Page MenuHomePhabricator

IMoveTarget.php
No OneTemporary

IMoveTarget.php

<?php
namespace Sabre\DAV;
/**
* By implementing this interface, a collection can effectively say "other
* nodes may be moved into this collection".
*
* The benefit of this, is that sabre/dav will by default perform a move, by
* tranfersing an entire directory tree, copying every collection, and deleting
* every item.
*
* If a backend supports a better optimized move operation, this can trigger
* some huge speed gains.
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
interface IMoveTarget extends ICollection {
/**
* Moves a node into this collection.
*
* It is up to the implementors to:
* 1. Create the new resource.
* 2. Remove the old resource.
* 3. Transfer any properties or other data.
*
* Generally you should make very sure that your collection can easily move
* the move.
*
* If you don't, just return false, which will trigger sabre/dav to handle
* the move itself. If you return true from this function, the assumption
* is that the move was successful.
*
* @param string $targetName New local file/collection name.
* @param string $sourcePath Full path to source node
* @param INode $sourceNode Source node itself
* @return bool
*/
function moveInto($targetName, $sourcePath, INode $sourceNode);
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Dec 22, 10:04 AM (4 d, 10 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914399
Default Alt Text
IMoveTarget.php (1 KB)

Event Timeline