• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/call/conference.php
  • Класс: BitrixImCallConference
  • Вызов: Conference::add
static function add(array $fields = []): Result
{
	$result = self::prepareParamsForAdd($fields);

	if (!$result->isSuccess())
	{
		return $result;
	}

	$addData = $result->getData()['FIELDS'];

	$result = ChatFactory::getInstance()->addChat($addData);
	if (!$result->isSuccess() || !$result->hasResult())
	{
		return $result->addError(
			new Error(
				Loc::getMessage('IM_CALL_CONFERENCE_ERROR_CREATING'),
				'CREATION_ERROR'
			)
		);
	}

	$chatResult = $result->getResult();
	return $result->setData([
		'CHAT_ID' => $chatResult['CHAT_ID'],
		'ALIAS_DATA' => $addData['VIDEOCONF']['ALIAS_DATA']
	]);
}