• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/calendarajax.php
  • Класс: BitrixCalendarControllerCalendarAjax
  • Вызов: CalendarAjax::getConferenceChatIdAction
public function getConferenceChatIdAction(int $eventId)
{
	$result = [];

	if (Loader::includeModule('intranet') && !BitrixIntranetUtil::isIntranetUser())
	{
		return $result;
	}

	/** @var SharingLinkEventLink $eventLink */
	$eventLink = (new SharingLinkFactory())->getEventLinkByEventId($eventId);
	if (!$eventLink)
	{
		$this->addError(new Error('Event not found'));

		return $result;
	}

	$chatId = (new SharingSharingConference($eventLink))->getConferenceChatId();

	if (!$chatId)
	{
		$this->addError(new Error('Conference not found'));

		return $result;
	}

	$result['chatId'] = $chatId;

	return $result;
}