diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index f887e3b32b755..76540de857d5c 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -1053,6 +1053,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 46cf9621f4774..d7e6f294e960f 100644 --- a/apps/dav/lib/HookManager.php +++ b/apps/dav/lib/HookManager.php @@ -141,6 +141,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']);