/** * @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']); } }
/** * {@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; }