From 37d34f905d1105aba7c1a9c3b69c8809d2ceecba Mon Sep 17 00:00:00 2001 From: Patrick Fischer Date: Mon, 24 Jul 2023 13:49:40 +0200 Subject: [PATCH] Bug fix: Select the correct table based on CALENDAR_TYPE_CALENDAR Signed-off-by: Patrick Fischer --- apps/dav/lib/CalDAV/CalDavBackend.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index 16054b053dbf7..651483f000cd4 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -2334,11 +2334,13 @@ public function getCalendarObjectById(string $principalUri, int $id): ?array { * @return array */ public function getChangesForCalendar($calendarId, $syncToken, $syncLevel, $limit = null, $calendarType = self::CALENDAR_TYPE_CALENDAR) { - return $this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType) { + $table = $calendarType === self::CALENDAR_TYPE_CALENDAR ? 'calendars': 'calendarsubscriptions'; + + return $this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType, $table) { // Current synctoken $qb = $this->db->getQueryBuilder(); $qb->select('synctoken') - ->from('calendars') + ->from($table) ->where( $qb->expr()->eq('id', $qb->createNamedParameter($calendarId)) );