Skip to content

Commit d04b027

Browse files
authored
Merge pull request #55282 from nextcloud/fix/create-room-resource-calendar-sync
fix: create room/resource calendar synchronously
2 parents c56343b + 01ef94a commit d04b027

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/private/Calendar/ResourcesRoomsUpdater.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,15 @@ private function updateFromBackend($backendManager,
102102

103103
$id = $this->addToCache($dbTable, $backendId, $resource);
104104
$this->addMetadataToCache($dbTableMetadata, $foreignKey, $id, $metadata);
105-
// we don't create the calendar here, it is created lazily
106-
// when an event is actually scheduled with this resource / room
105+
106+
$principalName = implode('-', [$backendId, $newId]);
107+
$this->calDavBackend->createCalendar(
108+
implode('/', [$principalPrefix, $principalName]),
109+
CalDavBackend::RESOURCE_BOOKING_CALENDAR_URI,
110+
[
111+
'{DAV:}displayname' => CalDavBackend::RESOURCE_BOOKING_CALENDAR_NAME,
112+
],
113+
);
107114
}
108115

109116
foreach ($deletedIds as $deletedId) {

0 commit comments

Comments
 (0)