• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/session.php
  • Класс: BitrixImOpenLinesSession
  • Вызов: Session::load
public function load(array $params)
{
	$result = false;

	$parsedUserCode = SessionCommon::parseUserCode($params['USER_CODE']);
	$parsedUserCodeFail = $parsedUserCode;

	if (empty($params['CONFIG_ID']))
	{
		$params['CONFIG_ID'] = $parsedUserCode['CONFIG_ID'];
	}
	$params['USER_ID'] = $parsedUserCode['CONNECTOR_USER_ID'];
	$params['SOURCE'] = $parsedUserCode['CONNECTOR_ID'];
	$params['CHAT_ID'] = $parsedUserCode['EXTERNAL_CHAT_ID'];

	if (Connector::isEnableGroupByChat($parsedUserCode['CONNECTOR_ID']))
	{
		$parsedUserCode['CONNECTOR_USER_ID'] = 0;

		if (!empty($params['USER_ID']))
		{
			$params['USER_CODE_FAIL'] = $params['USER_CODE'];
		}

		$params['USER_CODE'] = SessionCommon::combineUserCode($parsedUserCode);
	}
	else
	{
		//Handles the situation where the group chat feature or not has been changed.
		$parsedUserCodeFail['CONNECTOR_USER_ID'] = 0;
		$params['USER_CODE_FAIL'] = SessionCommon::combineUserCode($parsedUserCodeFail);
	}

	$resultStart = $this->start($params);

	if (
		$resultStart->isSuccess() &&
		$resultStart->getResult() === true
	)
	{
		$result = true;
	}

	return $result;
}