aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_reminders/lib/Service/ReminderService.php
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2023-07-31 17:27:02 -0700
committerChristopher Ng <chrng8@gmail.com>2023-08-03 15:30:11 -0700
commitf865c3ad21e03483a6f16b90a4383faef0356499 (patch)
tree2aaf9c27fad7976533e58876b10be9aea15cd003 /apps/files_reminders/lib/Service/ReminderService.php
parent761751950253e7222976125ffafec34a0ebe2a7c (diff)
downloadnextcloud-server-f865c3ad21e03483a6f16b90a4383faef0356499.tar.gz
nextcloud-server-f865c3ad21e03483a6f16b90a4383faef0356499.zip
enh: handle node deleted
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Diffstat (limited to 'apps/files_reminders/lib/Service/ReminderService.php')
-rw-r--r--apps/files_reminders/lib/Service/ReminderService.php8
1 files changed, 8 insertions, 0 deletions
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