/**
  * Returns a child object, by its name.
  *
  * @param string $name
  * @throws Sabre_DAV_Exception_NotFound
  * @return Sabre_DAVACL_IPrincipal
  */
 public function getChild($name)
 {
     $principalInfo = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/' . $name);
     if (!$principalInfo) {
         throw new Sabre_DAV_Exception_NotFound('Principal with name ' . $name . ' not found');
     }
     return $this->getChildForPrincipal($principalInfo);
 }
 /**
  * Constructor
  *
  * @param Sabre_DAVACL_IPrincipalBackend $principalBackend
  * @param Sabre_CalDAV_Backend_BackendInterface $caldavBackend
  * @param mixed $userUri
  */
 public function __construct(Sabre_DAVACL_IPrincipalBackend $principalBackend, Sabre_CalDAV_Backend_BackendInterface $caldavBackend, $userUri)
 {
     $this->principalBackend = $principalBackend;
     $this->caldavBackend = $caldavBackend;
     $this->principalInfo = $principalBackend->getPrincipalByPath($userUri);
 }
 /**
  * Constructor 
  * 
  * @param Sabre_DAVACL_IPrincipalBackend $principalBackend
  * @param array|Sabre_CalDAV_Backend_Common[] $caldavBackends
  * @param mixed $userUri 
  */
 public function __construct(Sabre_DAVACL_IPrincipalBackend $principalBackend, $caldavBackends, $userUri)
 {
     $this->principalBackend = $principalBackend;
     $this->caldavBackends = $caldavBackends;
     $this->principalInfo = $principalBackend->getPrincipalByPath($userUri);
 }