Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1820783
IMoveTarget.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
IMoveTarget.php
View Options
<?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
Details
Attached
Mime Type
text/x-php
Expires
Sun, Dec 22, 1:47 PM (3 d, 15 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914399
Default Alt Text
IMoveTarget.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment