From f865c3ad21e03483a6f16b90a4383faef0356499 Mon Sep 17 00:00:00 2001 From: Christopher Ng Date: Mon, 31 Jul 2023 17:27:02 -0700 Subject: enh: handle node deleted Signed-off-by: Christopher Ng --- apps/files_reminders/lib/Service/ReminderService.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'apps/files_reminders/lib/Service') diff --git a/apps/files_reminders/lib/Service/ReminderService.php b/apps/files_reminders/lib/Service/ReminderService.php index 8dbec6d5df7..eec2f1780bd 100644 --- a/apps/files_reminders/lib/Service/ReminderService.php +++ b/apps/files_reminders/lib/Service/ReminderService.php @@ -36,6 +36,7 @@ use OCA\FilesReminders\Exception\UserNotFoundException; use OCA\FilesReminders\Model\RichReminder; use OCP\AppFramework\Db\DoesNotExistException; use OCP\Files\IRootFolder; +use OCP\Files\Node; use OCP\IURLGenerator; use OCP\IUser; use OCP\IUserManager; @@ -117,6 +118,13 @@ class ReminderService { $this->reminderMapper->delete($reminder); } + public function removeAllForNode(Node $node): void { + $reminders = $this->reminderMapper->findAllForNode($node); + foreach ($reminders as $reminder) { + $this->reminderMapper->delete($reminder); + } + } + /** * @throws DoesNotExistException * @throws UserNotFoundException -- cgit v1.2.3