44 parent::__construct(
'User did not have the required privileges (' . implode(
',', $privileges) .
') for path "' .
$uri .
'"');
59 $doc = $errorNode->ownerDocument;
61 $np = $doc->createElementNS(
'DAV:',
'd:need-privileges');
62 $errorNode->appendChild($np);
64 foreach ($this->privileges as $privilege) {
66 $resource = $doc->createElementNS(
'DAV:',
'd:resource');
67 $np->appendChild($resource);
69 $resource->appendChild($doc->createElementNS(
'DAV:',
'd:href', $server->getBaseUri() .
$this->uri));
71 $priv = $doc->createElementNS(
'DAV:',
'd:privilege');
72 $resource->appendChild($priv);
74 preg_match(
'/^{([^}]*)}(.*)$/', $privilege, $privilegeParts);
75 $priv->appendChild($doc->createElementNS($privilegeParts[1],
'd:' . $privilegeParts[2]));
__construct($uri, array $privileges)
Constructor.
serialize(DAV\Server $server, \DOMElement $errorNode)
Adds in extra information in the xml response.