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, $objectType, $objectId, ); if (!empty($moderators)) { $users = []; foreach ($moderators as $moderator) { $users[] = [ 'actorType' => Attendee::ACTOR_USERS, 'actorId' => $moderator->getUID(), 'participantType' => Participant::MODERATOR, ]; } $this->participantService->addUsers($room, $users); } return new Conversation($this->url, $room); } #[\Override] public function deleteConversation(string $id): void { $room = $this->manager->getRoomByToken($id); $this->roomService->deleteRoom($room); } }