From 603a88f2ee81594d9d0169a282ebb0bad7e291c4 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Thu, 11 Nov 2021 13:26:53 +0100 Subject: Fix loading all principal calendars in the dav app calendar provider If we load all calendar infos of a principal then we get back an array and not a single calendar info. This was handled incorrectly and an array of calendar infos were passed to the calendar implementation, resulting in interesting bugs. Signed-off-by: Christoph Wurst --- apps/dav/lib/CalDAV/CalendarProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dav/lib/CalDAV/CalendarProvider.php b/apps/dav/lib/CalDAV/CalendarProvider.php index 30eb6ae4268..85ead6117a6 100644 --- a/apps/dav/lib/CalDAV/CalendarProvider.php +++ b/apps/dav/lib/CalDAV/CalendarProvider.php @@ -49,7 +49,7 @@ class CalendarProvider implements ICalendarProvider { public function getCalendars(string $principalUri, array $calendarUris = []): array { $calendarInfos = []; if (empty($calendarUris)) { - $calendarInfos[] = $this->calDavBackend->getCalendarsForUser($principalUri); + $calendarInfos = $this->calDavBackend->getCalendarsForUser($principalUri); } else { foreach ($calendarUris as $calendarUri) { $calendarInfos[] = $this->calDavBackend->getCalendarByUri($principalUri, $calendarUri); -- cgit v1.2.3