From 7fa67791da4155c2d1114e75eff8d9ad7ccad140 Mon Sep 17 00:00:00 2001 From: hamza221 Date: Fri, 24 Nov 2023 17:45:32 +0100 Subject: [PATCH] Fix/handle-duplicate-reminder Signed-off-by: hamza221 --- apps/dav/lib/CalDAV/Reminder/ReminderService.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/dav/lib/CalDAV/Reminder/ReminderService.php b/apps/dav/lib/CalDAV/Reminder/ReminderService.php index 9ededb8d01592..db20d923e539f 100644 --- a/apps/dav/lib/CalDAV/Reminder/ReminderService.php +++ b/apps/dav/lib/CalDAV/Reminder/ReminderService.php @@ -467,7 +467,16 @@ private function getRemindersForVAlarm(VAlarm $valarm, * @param array $reminders */ private function writeRemindersToDatabase(array $reminders): void { + $uniqueReminders = []; + $seen = []; foreach ($reminders as $reminder) { + $key = $reminder['notification_date']. $reminder['event_hash']; + if(!isset($seen[$key])) { + $seen[$key] = true; + $uniqueReminders[] = $reminder; + } + } + foreach ($reminders as $uniqueReminders) { $this->backend->insertReminder( (int) $reminder['calendar_id'], (int) $reminder['object_id'],