diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index f887e3b32b7..76540de857d 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -1053,6 +1053,13 @@ class CardDavBackend implements BackendInterface, SyncSupport { }, $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 46cf9621f47..d7e6f294e96 100644 --- a/apps/dav/lib/HookManager.php +++ b/apps/dav/lib/HookManager.php @@ -141,6 +141,7 @@ class HookManager { ); } $this->calDav->deleteAllSharesByUser('principals/users/' . $uid); + $this->cardDav->deleteAllSharesByUser('principals/users/' . $uid); foreach ($this->addressBooksToDelete as $addressBook) { $this->cardDav->deleteAddressBook($addressBook['id']);