Esempio n. 1
0
 /**
  * @param integer $addressBookId
  * @return mixed
  */
 protected function getAllAffectedPrincipals($addressBookId)
 {
     $targetPrincipals = [];
     $shares = $this->cardDavBackEnd->getShares($addressBookId);
     foreach ($shares as $share) {
         if ($share['{http://owncloud.org/ns}group-share']) {
             $users = $this->principalBackend->getGroupMemberSet($share['{http://owncloud.org/ns}principal']);
             foreach ($users as $user) {
                 $targetPrincipals[] = $user['uri'];
             }
         } else {
             $targetPrincipals[] = $share['{http://owncloud.org/ns}principal'];
         }
     }
     return array_values(array_unique($targetPrincipals, SORT_STRING));
 }
Esempio n. 2
0
 public function testSearchPrincipals()
 {
     $this->assertSame([], $this->connector->searchPrincipals('principals/groups', []));
 }