From 38d5d9387c87a6ca44616b463623d893224ccaa1 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 2 Apr 2026 17:33:00 +0200 Subject: [PATCH] fix(appointments): Make scheduled appointments meeting conversations Signed-off-by: Joas Schilling --- lib/OCP/TalkBackend.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/OCP/TalkBackend.php b/lib/OCP/TalkBackend.php index a6f04f17528..35498b6a07d 100644 --- a/lib/OCP/TalkBackend.php +++ b/lib/OCP/TalkBackend.php @@ -32,9 +32,19 @@ public function __construct( #[\Override] public function createConversation(string $name, array $moderators, IConversationOptions $options): IConversation { + $objectType = $objectId = ''; + if (method_exists($options, 'getMeetingStartDate')) { + if ($options->getMeetingStartDate() !== null) { + $objectType = Room::OBJECT_TYPE_EVENT; + $objectId = $options->getMeetingStartDate()->getTimestamp() . '#' . $options->getMeetingEndDate()->getTimestamp(); + } + } + $room = $this->manager->createRoom( $options->isPublic() ? Room::TYPE_PUBLIC : Room::TYPE_GROUP, - $name + $name, + $objectType, + $objectId, ); if (!empty($moderators)) {