• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/statistics/eventhandler.php
  • Класс: BitrixImOpenLinesIntegrationsReportStatisticsEventHandler
  • Вызов: EventHandler::onChatAnswer
static function onChatAnswer(Event $event)
{
	$parameters = $event->getParameters();

	$userId = $parameters['USER_ID'];
	if ($userId)
	{
		/** @var Session $session */
		$session = $parameters['RUNTIME_SESSION'];

		$params['DATE'] = $session->getData('DATE_CREATE');
		$params['OPEN_LINE_ID'] = $session->getData('CONFIG_ID');
		$params['SOURCE_ID'] = $session->getData('SOURCE');
		$params['OPERATOR_ID'] = $session->getData('OPERATOR_ID');
		$params['IS_CHAT_CREATED_NEW'] = $session->getData('IS_FIRST');

		Manager::addToQueue($session->getData('ID'), Manager::TREATMENT_STATISTIC_KEY, $params);
		Manager::addToQueue($session->getData('ID'), Manager::TREATMENT_BY_HOUR_STATISTIC_KEY, $params);


		$params['DATE'] = $session->getData('DATE_CREATE');
		$params['OPEN_LINE_ID'] = $session->getData('CONFIG_ID');
		$params['SOURCE_ID'] = $session->getData('SOURCE');
		$params['OPERATOR_ID'] = $userId;
		$params['STATUS'] = Dialog::STATUS_ANSWERED;
		$params['SECS_TO_ANSWER'] = $session->getData('TIME_ANSWER');
		Manager::addToQueue($session->getData('ID'), Manager::DIALOG_ANSWER_STATISTIC_KEY, $params);
	}

}