- Модуль: 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'] ?? [],
];
}