privileges = $privileges; } /** * Serializes the property in the DOM * * @param Sabre_DAV_Server $server * @param DOMElement $node * @return void */ public function serialize(Sabre_DAV_Server $server,DOMElement $node) { $doc = $node->ownerDocument; foreach($this->privileges as $privName) { $this->serializePriv($doc,$node,$privName); } } /** * Serializes one privilege * * @param DOMDocument $doc * @param DOMElement $node * @param string $privName * @return void */ protected function serializePriv($doc,$node,$privName) { $xp = $doc->createElementNS('DAV:','d:privilege'); $node->appendChild($xp); $privParts = null; preg_match('/^{([^}]*)}(.*)$/',$privName,$privParts); $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); } }