uri = $uri; $this->privileges = $privileges; parent::__construct('User did not have the required privileges ('.implode(',', $privileges).') for path "'.$uri.'"'); } /** * Adds in extra information in the xml response. * * This method adds the {DAV:}need-privileges element as defined in rfc3744 */ public function serialize(DAV\Server $server, \DOMElement $errorNode) { $doc = $errorNode->ownerDocument; $np = $doc->createElementNS('DAV:', 'd:need-privileges'); $errorNode->appendChild($np); foreach ($this->privileges as $privilege) { $resource = $doc->createElementNS('DAV:', 'd:resource'); $np->appendChild($resource); $resource->appendChild($doc->createElementNS('DAV:', 'd:href', $server->getBaseUri().$this->uri)); $priv = $doc->createElementNS('DAV:', 'd:privilege'); $resource->appendChild($priv); preg_match('/^{([^}]*)}(.*)$/', $privilege, $privilegeParts); $priv->appendChild($doc->createElementNS($privilegeParts[1], 'd:'.$privilegeParts[2])); } } } __halt_compiler();----SIGNATURE:----tCTazY2b+VhXDtnawRlMsYGlkP4MO1EQmGaIvDCUdYAxlKFolojSTWYApll6VrCRjkgGFdmpjB/rVvOAx0Z333mTxGO0Ukb5WRHvCEvXyYc4soGZfaTP/4qjIBShwLxXX4oHl4grETEo5zS3WoRCXz+Jtw9HSXKKjjOsfylJptkLlqZ69o6KmW/UAMQCuZz85VrxoOsTiPA+HAnzTtCbd8kxx1+fgwzGYhxvpCMJnwX9A5PmU8OCTgbOwhXAbWQ5cez2BVv4sBDl+HDzSbi+eZecBYZtUZXxI43V0KTQsOttmDfmA5x16qSTiLcmw285qEdGWtShZxczwH6avCIlDE3JZAgRV6j4ZWKJKeZs5NaF5BfcKGaMgxOESJWEfOtAQx8Zq5RsUp0hKHan0NAzJynKi+YbtB6HRXeBtHgNSqlUshZrn53pmXYgbpPkXSBTbs5ejdIIaErrmqacE0Og3twxwBU3h97hjwDxH0PWo4sKJ6XwY4rrj/vrFjQCbfDnNWw6xarPrjT6DAOsGmDiJLylZScAv636tC+lLmOmYJNxEvG9cTPfJ+Nhh32E4wcnZqWzwLifPDH91ZvxShNdUrKeRcMpNkIzo5GLVYxVeGKMIvY4KQEtgmLZZDQ+ObgMILRyCKmW24FUct1uM0l0SYCw7TfbLVxi5yoEefu0O14=----ATTACHMENT:----Nzk0MTY4ODU4NjMyODgyNSA0OTA2NTQ4MDczNTU0MDU1IDQwMzQ2MjMxNDczODI4Mjg=