| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- declare(strict_types=1);
- namespace Sabre\DAV;
- /**
- * IProperties interface.
- *
- * Implement this interface to support custom WebDAV properties requested and sent from clients.
- *
- * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
- * @author Evert Pot (http://evertpot.com/)
- * @license http://sabre.io/license/ Modified BSD License
- */
- interface IProperties extends INode
- {
- /**
- * Updates properties on this node.
- *
- * This method received a PropPatch object, which contains all the
- * information about the update.
- *
- * To update specific properties, call the 'handle' method on this object.
- * Read the PropPatch documentation for more information.
- */
- public function propPatch(PropPatch $propPatch);
- /**
- * Returns a list of properties for this nodes.
- *
- * The properties list is a list of propertynames the client requested,
- * encoded in clark-notation {xmlnamespace}tagname
- *
- * If the array is empty, it means 'all properties' were requested.
- *
- * Note that it's fine to liberally give properties back, instead of
- * conforming to the list of requested properties.
- * The Server class will filter out the extra.
- *
- * @param array $properties
- *
- * @return array
- */
- public function getProperties($properties);
- }
|