• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/VideoConfChat.php
  • Класс: BitrixImV2ChatVideoConfChat
  • Вызов: VideoConfChat::prepareParams
protected function prepareParams(array $params = []): Result
{
	if (!isset($params['TITLE']))
	{
		$params['TITLE'] = $this->generateTitle();
	}

	if (isset($params['OWNER_ID']))
	{
		$params['OWNER_ID'] = (int)$params['OWNER_ID'];
	}

	if (!isset($params['VIDEOCONF']['PASSWORD']) && isset($params['CONFERENCE_PASSWORD']))
	{
		$params['PASSWORD'] = $params['CONFERENCE_PASSWORD'];
	}

	$params['SEARCHABLE'] = 'N';

	$params['MANAGE_UI'] = $params['MANAGE_UI'] ?? self::getDefaultManageUI();
	$params['MANAGE_SETTINGS'] = $params['MANAGE_SETTINGS'] ?? self::getDefaultManageSettings();
	$params['MANAGE_USERS'] = $params['MANAGE_USERS'] ?? self::getDefaultManageUsers();
	$params['CAN_POST'] = $params['CAN_POST'] ?? self::getDefaultCanPost();

	$params = parent::prepareParams($params);
	if (!$params->isSuccess())
	{
		return $params;
	}

	$paramData = $params->getResult();

	//todo: drag method into this class
	$confParams = Conference::prepareParamsForAdd($paramData);
	if (!$confParams->isSuccess())
	{
		return $confParams;
	}
	$confParams = $confParams->getData()['FIELDS'];

	return $params->setResult(array_merge($paramData, $confParams));
}