diff --git a/lib/private/Calendar/ResourcesRoomsUpdater.php b/lib/private/Calendar/ResourcesRoomsUpdater.php index eacdaf0aeb4..10baad4a1f2 100644 --- a/lib/private/Calendar/ResourcesRoomsUpdater.php +++ b/lib/private/Calendar/ResourcesRoomsUpdater.php @@ -102,8 +102,15 @@ class ResourcesRoomsUpdater { $id = $this->addToCache($dbTable, $backendId, $resource); $this->addMetadataToCache($dbTableMetadata, $foreignKey, $id, $metadata); - // we don't create the calendar here, it is created lazily - // when an event is actually scheduled with this resource / room + + $principalName = implode('-', [$backendId, $newId]); + $this->calDavBackend->createCalendar( + implode('/', [$principalPrefix, $principalName]), + CalDavBackend::RESOURCE_BOOKING_CALENDAR_URI, + [ + '{DAV:}displayname' => CalDavBackend::RESOURCE_BOOKING_CALENDAR_NAME, + ], + ); } foreach ($deletedIds as $deletedId) {