• Модуль: 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;
}