• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/rest.php
  • Класс: BitrixImOpenLinesRest
  • Вызов: Rest::getChatId
static function getChatId(array $params)
{
	if (!Loader::includeModule('im'))
	{
		return null;
	}

	if (isset($params['CHAT_ID']))
	{
		return (int)$params['CHAT_ID'];
	}

	if (isset($params['DIALOG_ID']))
	{
		if (ImCommon::isChatId($params['DIALOG_ID']))
		{
			return ImDialog::getChatId($params['DIALOG_ID']);
		}

		return null;
	}

	if (isset($params['SESSION_ID']))
	{
		return Chat::getChatIdBySession((int)$params['SESSION_ID']);
	}

	if (isset($params['USER_CODE']))
	{
		if (mb_strpos($params['USER_CODE'], 'imol|') === 0)
		{
			$params['USER_CODE'] = mb_substr($params['USER_CODE'], 5);
		}

		return Chat::getChatIdByUserCode($params['USER_CODE']);
	}

	return null;
}