• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/widget/auth.php
  • Класс: BitrixImopenlinesWidgetAuth
  • Вызов: Auth::authorizeById
static function authorizeById($userId, $setCookie = null, $skipAuthorizeCheck = false)
{
	global $USER;

	if (!$skipAuthorizeCheck && $USER->IsAuthorized())
	{
		return false;
	}

	$context = BitrixMainContext::getCurrent();

	if ($USER->GetID() != $userId)
	{
		$USER->Authorize($userId, false, false, 'public');
	}

	$authCode = str_replace(self::AUTH_TYPE.'|', '', $USER->GetParam("XML_ID"));

	$cookie = new BitrixMainWebCookie('LIVECHAT_HASH', $authCode, null, false);
	$cookie->setHttpOnly(false);
	$context->getResponse()->addCookie($cookie);

	return true;
}