privileges = $privileges; } /** * Serializes the property in the DOM * * @param DAV\Server $server * @param \DOMElement $node * @return void */ public function serialize(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])); } }