• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/connector.php
  • Класс: BitrixImOpenLinesConnector
  • Вызов: Connector::processReceivedEntity
static function processReceivedEntity(array $params): array
{
	$userId = (int)$params['user'];

	global $USER;
	if (
		$userId > 0
		&& !$USER->IsAuthorized()
		&&
		(
			!Loader::includeModule('im')
			|| User::getInstance($userId)->isConnector()
		)
	)
	{
		if ($USER->Authorize($userId, false, false))
		{
			setSessionExpired(true);
		}
	}

	if (!isset($params['message']['user_id']))
	{
		$params['message']['user_id'] = $params['user'];
	}

	return [
		'connector' => [
			'connector_id' => $params['connector'],
			'line_id' => $params['line'],
			'chat_id' => $params['chat']['id'],
			'user_id' => $params['user'],
		],
		'chat' => $params['chat'],
		'message' => $params['message'],
		'ref' => $params['ref'] ?? [],
		'extra' => $params['extra'] ?? [],
	];
}