From ab18c3fc0c44b2066ea7cf4160f217497706c0f4 Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Fri, 18 Sep 2026 18:33:02 +0200 Subject: [PATCH 1/2] fix: due date events in activity logging Signed-off-by: Luka Trovic --- lib/Activity/ActivityManager.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Activity/ActivityManager.php b/lib/Activity/ActivityManager.php index 3b3cd2423..801d1abc2 100644 --- a/lib/Activity/ActivityManager.php +++ b/lib/Activity/ActivityManager.php @@ -269,6 +269,9 @@ public function triggerUpdateEvents($objectType, ChangeSet $changeSet, $subject) 'after' => $entity->$getter() ]; if ($changes['before'] !== $changes['after']) { + if ($field === 'duedate' && $changes['before']->format('c') === $changes['after']->format('c')) { + continue; + } try { $event = $this->createEvent($objectType, $entity, $subjectComplete, $changes); if ($event !== null) { From 94b5d9078e8ce8c729323e0da52a8e06ac3d4915 Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Tue, 22 Sep 2026 10:22:00 +0200 Subject: [PATCH 2/2] fix: duedate comparison in activity logging Signed-off-by: Luka Trovic --- lib/Activity/ActivityManager.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/Activity/ActivityManager.php b/lib/Activity/ActivityManager.php index 801d1abc2..165920b89 100644 --- a/lib/Activity/ActivityManager.php +++ b/lib/Activity/ActivityManager.php @@ -268,10 +268,9 @@ public function triggerUpdateEvents($objectType, ChangeSet $changeSet, $subject) 'before' => $previousEntity->$getter(), 'after' => $entity->$getter() ]; - if ($changes['before'] !== $changes['after']) { - if ($field === 'duedate' && $changes['before']->format('c') === $changes['after']->format('c')) { - continue; - } + $beforeValue = $changes['before'] instanceof \DateTimeInterface ? $changes['before']->format('c') : $changes['before']; + $afterValue = $changes['after'] instanceof \DateTimeInterface ? $changes['after']->format('c') : $changes['after']; + if ($beforeValue !== $afterValue) { try { $event = $this->createEvent($objectType, $entity, $subjectComplete, $changes); if ($event !== null) {