]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add check that DateTime parameters are of correct type 20190/head
authorThomas Citharel <tcit@tcit.fr>
Sun, 5 Jan 2020 20:32:33 +0000 (21:32 +0100)
committerThomas Citharel <tcit@tcit.fr>
Tue, 14 Apr 2020 09:40:19 +0000 (11:40 +0200)
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
apps/dav/lib/CalDAV/CalDavBackend.php

index 38faeabbde3f50e05e2f7aac4d9e4a060aa3df6a..3fcb97f98b7def595d729565dd6aa9930c162947 100644 (file)
@@ -33,6 +33,7 @@
 
 namespace OCA\DAV\CalDAV;
 
+use DateTime;
 use OCA\DAV\DAV\Sharing\IShareable;
 use OCP\DB\QueryBuilder\IQueryBuilder;
 use OCA\DAV\Connector\Sabre\Principal;
@@ -445,7 +446,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
 
                return $this->userDisplayNames[$uid];
        }
-       
+
        /**
         * @return array
         */
@@ -1550,12 +1551,12 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
                        ->from('calendarobjects', 'c');
 
                if (isset($options['timerange'])) {
-                       if (isset($options['timerange']['start'])) {
+                       if (isset($options['timerange']['start']) && $options['timerange']['start'] instanceof DateTime) {
                                $outerQuery->andWhere($outerQuery->expr()->gt('lastoccurence',
                                        $outerQuery->createNamedParameter($options['timerange']['start']->getTimeStamp())));
 
                        }
-                       if (isset($options['timerange']['end'])) {
+                       if (isset($options['timerange']['end']) && $options['timerange']['end'] instanceof DateTime) {
                                $outerQuery->andWhere($outerQuery->expr()->lt('firstoccurence',
                                        $outerQuery->createNamedParameter($options['timerange']['end']->getTimeStamp())));
                        }
@@ -2257,7 +2258,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
                                }
                        } else {
                                $it = new EventIterator($vObject, (string)$component->UID);
-                               $maxDate = new \DateTime(self::MAX_DATE);
+                               $maxDate = new DateTime(self::MAX_DATE);
                                if ($it->isInfinite()) {
                                        $lastOccurrence = $maxDate->getTimestamp();
                                } else {