diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index 7ae7428cd81e1..0faef4bc7b8c0 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -1091,6 +1091,13 @@ public function updateShares(IShareable $shareable, array $add, array $remove): }, $this->db); } + /** + * Delete all of a user's shares + */ + public function deleteAllSharesByUser(string $principaluri): void { + $this->sharingBackend->deleteAllSharesByUser($principaluri); + } + /** * Search contacts in a specific address-book * diff --git a/apps/dav/lib/HookManager.php b/apps/dav/lib/HookManager.php index 9f4bc95d89b11..f0fc1cdcf5f07 100644 --- a/apps/dav/lib/HookManager.php +++ b/apps/dav/lib/HookManager.php @@ -102,6 +102,7 @@ public function postDeleteUser($params) { ); } $this->calDav->deleteAllSharesByUser('principals/users/' . $uid); + $this->cardDav->deleteAllSharesByUser('principals/users/' . $uid); foreach ($this->addressBooksToDelete as $addressBook) { $this->cardDav->deleteAddressBook($addressBook['id']);