From 18c07f06929679cccf0b1dabe55bb549bae32ddd Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Tue, 23 Aug 2016 16:20:41 +0200 Subject: delete also addressbooks on user deletion Signed-off-by: Lukas Reschke --- apps/dav/lib/HookManager.php | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'apps') diff --git a/apps/dav/lib/HookManager.php b/apps/dav/lib/HookManager.php index 9a14c322d01..f82e642c00d 100644 --- a/apps/dav/lib/HookManager.php +++ b/apps/dav/lib/HookManager.php @@ -43,6 +43,9 @@ class HookManager { /** @var array */ private $calendarsToDelete; + /** @var array */ + private $addressBooksToDelete; + /** @var CalDavBackend */ private $calDav; @@ -93,6 +96,7 @@ class HookManager { $this->usersToDelete[$params['uid']] = $user; $this->calendarsToDelete = $this->calDav->getCalendarsForUser('principals/users/' . $user->getUID()); + $this->addressBooksToDelete = $this->cardDav->getAddressBooksForUser('principals/users/' . $user->getUID()); } public function postDeleteUser($params) { @@ -105,6 +109,11 @@ class HookManager { $this->calDav->deleteCalendar($calendar['id']); } } + if (!is_null($this->addressBooksToDelete)) { + foreach ($this->addressBooksToDelete as $addressBook) { + $this->cardDav->deleteAddressBook($addressBook['id']); + } + } } public function changeUser($params) { -- cgit v1.2.3