fix: create room/resource calendar synchronously

Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
pull/55282/head
Richard Steinmetz 2 weeks ago
parent 0baaebd413
commit 01ef94a08a
No known key found for this signature in database
GPG Key ID: 27137D9E7D273FB2
  1. 11
      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) {

Loading…
Cancel
Save