From 125696bfbcd0364fd66d48a35508545426138fd0 Mon Sep 17 00:00:00 2001 From: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com> Date: Mon, 30 Jun 2025 18:09:57 +0200 Subject: [PATCH] fix: delete UserStatusAutomation when user is deleted Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com> --- apps/dav/lib/Listener/UserEventsListener.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/dav/lib/Listener/UserEventsListener.php b/apps/dav/lib/Listener/UserEventsListener.php index c876192d67f..a6b09b70fa0 100644 --- a/apps/dav/lib/Listener/UserEventsListener.php +++ b/apps/dav/lib/Listener/UserEventsListener.php @@ -9,12 +9,14 @@ declare(strict_types=1); namespace OCA\DAV\Listener; +use OCA\DAV\BackgroundJob\UserStatusAutomation; use OCA\DAV\CalDAV\CalDavBackend; use OCA\DAV\CardDAV\CardDavBackend; use OCA\DAV\CardDAV\SyncService; use OCA\DAV\Service\ExampleContactService; use OCA\DAV\Service\ExampleEventService; use OCP\Accounts\UserUpdatedEvent; +use OCP\BackgroundJob\IJobList; use OCP\Defaults; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; @@ -49,6 +51,7 @@ class UserEventsListener implements IEventListener { private ExampleContactService $exampleContactService, private ExampleEventService $exampleEventService, private LoggerInterface $logger, + private IJobList $jobList, ) { } @@ -124,6 +127,8 @@ class UserEventsListener implements IEventListener { $this->cardDav->deleteAddressBook($addressBook['id']); } + $this->jobList->remove(UserStatusAutomation::class, ['userId' => $uid]); + unset($this->calendarsToDelete[$uid]); unset($this->subscriptionsToDelete[$uid]); unset($this->addressBooksToDelete[$uid]);