From: Christoph Wurst Date: Thu, 28 Oct 2021 16:37:20 +0000 (+0200) Subject: Fix immutable datetime handling in DAV calendar search X-Git-Tag: v23.0.0beta3~21^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F29481%2Fhead;p=nextcloud-server.git Fix immutable datetime handling in DAV calendar search Signed-off-by: Christoph Wurst --- diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index 64ee76f94d1..7094358a2c6 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -39,6 +39,7 @@ namespace OCA\DAV\CalDAV; use DateTime; +use DateTimeInterface; use OCA\DAV\AppInfo\Application; use OCA\DAV\Connector\Sabre\Principal; use OCA\DAV\DAV\Sharing\Backend; @@ -1870,11 +1871,11 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription ->where($outerQuery->expr()->isNull('deleted_at')); if (isset($options['timerange'])) { - if (isset($options['timerange']['start']) && $options['timerange']['start'] instanceof DateTime) { + if (isset($options['timerange']['start']) && $options['timerange']['start'] instanceof DateTimeInterface) { $outerQuery->andWhere($outerQuery->expr()->gt('lastoccurence', $outerQuery->createNamedParameter($options['timerange']['start']->getTimeStamp()))); } - if (isset($options['timerange']['end']) && $options['timerange']['end'] instanceof DateTime) { + if (isset($options['timerange']['end']) && $options['timerange']['end'] instanceof DateTimeInterface) { $outerQuery->andWhere($outerQuery->expr()->lt('firstoccurence', $outerQuery->createNamedParameter($options['timerange']['end']->getTimeStamp()))); }