14        $this->assertInstanceOf(
'Sabre\DAVACL\Xml\Property\ACL', $acl);
 
   23        $expected = 
'<?xml version="1.0"?> 
   24<d:root xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" />';
 
   26        $this->assertXmlStringEqualsXmlString($expected, 
$xml);
 
   34                'principal' => 
'principals/evert',
 
   35                'privilege' => 
'{DAV:}write',
 
   38                'principal' => 
'principals/foo',
 
   39                'privilege' => 
'{DAV:}read',
 
   44        $acl = 
new Acl($privileges);
 
   47        $expected = 
'<?xml version="1.0"?> 
   48<d:root xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> 
   51      <d:href>/principals/evert/</d:href> 
   61      <d:href>/principals/foo/</d:href> 
   72        $this->assertXmlStringEqualsXmlString($expected, 
$xml);
 
   80                'principal' => 
'{DAV:}authenticated',
 
   81                'privilege' => 
'{DAV:}write',
 
   84                'principal' => 
'{DAV:}unauthenticated',
 
   85                'privilege' => 
'{DAV:}write',
 
   88                'principal' => 
'{DAV:}all',
 
   89                'privilege' => 
'{DAV:}write',
 
   94        $acl = 
new Acl($privileges);
 
   97        $expected = 
'<?xml version="1.0"?> 
   98<d:root xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> 
  131        $this->assertXmlStringEqualsXmlString($expected, 
$xml);
 
  137        $source = 
'<?xml version="1.0"?> 
  138<d:root xmlns:d="DAV:"> 
  141      <d:href>/principals/evert/</d:href> 
  151      <d:href>/principals/foo/</d:href> 
  163        $reader = new \Sabre\Xml\Reader();
 
  164        $reader->elementMap[
'{DAV:}root'] = 
'Sabre\DAVACL\Xml\Property\Acl';
 
  170        $this->assertInstanceOf(
'Sabre\\DAVACL\\Xml\\Property\\Acl', 
$result);
 
  174                'principal' => 
'/principals/evert/',
 
  175                'protected' => 
false,
 
  176                'privilege' => 
'{DAV:}write',
 
  179                'principal' => 
'/principals/foo/',
 
  181                'privilege' => 
'{DAV:}read',
 
  185        $this->assertEquals($expected, 
$result->getPrivileges());
 
  195        $source = 
'<?xml version="1.0"?> 
  196<d:root xmlns:d="DAV:"> 
  208        $reader = new \Sabre\Xml\Reader();
 
  209        $reader->elementMap[
'{DAV:}root'] = 
'Sabre\DAVACL\Xml\Property\Acl';
 
  218        $source = 
'<?xml version="1.0"?> 
  219<d:root xmlns:d="DAV:"> 
  226    <d:principal><d:authenticated /></d:principal> 
  235    <d:principal><d:unauthenticated /></d:principal> 
  243    <d:principal><d:all /></d:principal> 
  248        $reader = new \Sabre\Xml\Reader();
 
  249        $reader->elementMap[
'{DAV:}root'] = 
'Sabre\DAVACL\Xml\Property\Acl';
 
  255        $this->assertInstanceOf(
'Sabre\\DAVACL\\Xml\\Property\\Acl', 
$result);
 
  259                'principal' => 
'{DAV:}authenticated',
 
  260                'protected' => 
false,
 
  261                'privilege' => 
'{DAV:}write',
 
  264                'principal' => 
'{DAV:}unauthenticated',
 
  265                'protected' => 
false,
 
  266                'privilege' => 
'{DAV:}write',
 
  269                'principal' => 
'{DAV:}all',
 
  270                'protected' => 
false,
 
  271                'privilege' => 
'{DAV:}write',
 
  275        $this->assertEquals($expected, 
$result->getPrivileges());
 
  284        $source = 
'<?xml version="1.0"?> 
  285<d:root xmlns:d="DAV:"> 
  293    <d:principal><d:href>/principals/evert</d:href></d:principal> 
  298        $reader = new \Sabre\Xml\Reader();
 
  299        $reader->elementMap[
'{DAV:}root'] = 
'Sabre\DAVACL\Xml\Property\Acl';
 
  310                'principal' => 
'principals/evert',
 
  311                'privilege' => 
'{DAV:}write',
 
  314                'principal' => 
'principals/foo',
 
  315                'privilege' => 
'{http://example.org/ns}read',
 
  319                'principal' => 
'{DAV:}authenticated',
 
  320                'privilege' => 
'{DAV:}write',
 
  324        $acl = 
new Acl($privileges);
 
  332            '<tr><th>Principal</th><th>Privilege</th><th></th></tr>' .
 
  333            '<tr><td><a href="/base/principals/evert">/base/principals/evert</a></td><td><span title="{DAV:}write">d:write</span></td><td></td></tr>' .
 
  334            '<tr><td><a href="/base/principals/foo">/base/principals/foo</a></td><td><span title="{http://example.org/ns}read">{http://example.org/ns}read</span></td><td>(protected)</td></tr>' .
 
  335            '<tr><td><span title="{DAV:}authenticated">d:authenticated</span></td><td><span title="{DAV:}write">d:write</span></td><td></td></tr>' .
 
  338        $this->assertEquals($expected, $acl->toHtml(
$html));
 
An exception for terminatinating execution or to throw for unit testing.
testUnserializeNoPrincipal()
@expectedException Sabre\DAV\Exception\BadRequest
testUnserializeDeny()
@expectedException Sabre\DAV\Exception\NotImplemented
testUnserializeOtherPrincipal()
testSerializeSpecialPrincipals()
This class represents the {DAV:}acl property.
This class provides a few utility functions for easily generating HTML for the browser plugin.