• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/user.php
  • Класс: BitrixImConnectorUser
  • Вызов: User::validateUserCode
static function validateUserCode(string $userCode)
{
	if (!BitrixMainLoader::includeModule('imopenlines'))
	{
		return false;
	}

	$result = BitrixImOpenLinesChat::parseLinesChatEntityId($userCode);


	$user = BitrixMainUserTable::getByPrimary($result['connectorUserId'], [
		'select' => [
			'ID',
			'EXTERNAL_AUTH_ID',
			'XML_ID'
		]
	])->fetch();
	if (!$user)
	{
		return false;
	}

	if ($user['EXTERNAL_AUTH_ID'] !== Library::NAME_EXTERNAL_USER)
	{
		return false;
	}

	if ($user['XML_ID'] !== $result['connectorId'].'|'.$result['connectorChatId'])
	{
		return false;
	}

	return true;
}