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)) {