Пример #1
0
 /**
  * @brief Deletes all Addressbooks of a certain user
  * @param paramters parameters from postDeleteUser-Hook
  * @return array
  */
 public static function userDeleted($parameters)
 {
     $backend = new Backend\Database($parameters['uid']);
     $addressBooks = $backend->getAddressBooksForUser();
     foreach ($addressBooks as $addressBook) {
         // Purging of contact categories and and properties is done by backend.
         $backend->deleteAddressBook($addressBook['id']);
     }
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public function getContact($addressBookId, $id, array $options = array())
 {
     $addressBook = $this->getAddressBook($addressBookId);
     if (!$addressBook) {
         throw new \Exception('Shared Address Book not found: ' . $addressBookId, 404);
     }
     $permissions = $addressBook['permissions'];
     $card = parent::getContact($addressBookId, $id, $options);
     if (!$card) {
         throw new \Exception('Shared Contact not found: ' . implode(',', $id), 404);
     }
     $card['permissions'] = $permissions;
     return $card;
 }