- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/connector.php
- Класс: BitrixImOpenLinesConnector
- Вызов: Connector::preparationDataOnSession
static function preparationDataOnSession(Event $event): array
{
$result = [];
$parameters = $event->getParameters();
$session = $parameters['RUNTIME_SESSION'];
if ($session instanceof Session)
{
$chatEntityId = Chat::parseLinesChatEntityId($session->getData('USER_CODE'));
$result = [
'connector' => [
'connector_id' => $chatEntityId['connectorId'],
'line_id' => $chatEntityId['lineId'],
'chat_id' => $chatEntityId['connectorChatId'],
'user_id' => $chatEntityId['connectorUserId'],
],
'session' => [
'id' => $session->getData('ID'),
'closed' => $session->getData('CLOSED'),
'parent_id' => $session->getData('PARENT_ID'), // previous session
'close_term' => $session->getConfig('FULL_CLOSE_TIME'), // minutes to close session
],
'chat' => ['id' => $chatEntityId['connectorChatId']],
'user' => ['id' => $chatEntityId['connectorUserId']],
];
}
return $result;
}