| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- declare(strict_types=1);
- namespace Sabre\DAV\Locks\Backend;
- use Sabre\DAV\Locks;
- /**
- * If you are defining your own Locks backend, you must implement this
- * interface.
- *
- * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
- * @author Evert Pot (http://evertpot.com/)
- * @license http://sabre.io/license/ Modified BSD License
- */
- interface BackendInterface
- {
- /**
- * Returns a list of Sabre\DAV\Locks\LockInfo objects.
- *
- * This method should return all the locks for a particular uri, including
- * locks that might be set on a parent uri.
- *
- * If returnChildLocks is set to true, this method should also look for
- * any locks in the subtree of the uri for locks.
- *
- * @param string $uri
- * @param bool $returnChildLocks
- *
- * @return array
- */
- public function getLocks($uri, $returnChildLocks);
- /**
- * Locks a uri.
- *
- * @param string $uri
- *
- * @return bool
- */
- public function lock($uri, Locks\LockInfo $lockInfo);
- /**
- * Removes a lock from a uri.
- *
- * @param string $uri
- *
- * @return bool
- */
- public function unlock($uri, Locks\LockInfo $lockInfo);
- }
|