• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/statistics/eventhandler.php
  • Класс: BitrixImOpenLinesIntegrationsReportStatisticsEventHandler
  • Вызов: EventHandler::onSessionUpdate
static function onSessionUpdate(Event $event)
{
	$parameters = $event->getParameters();
	if (!empty($parameters['fields']['OPERATOR_ID']) && isset(self::$sessionStatesCollection[(int)$parameters['id']['ID']]))
	{
		$beforeUpdateSessionState = self::$sessionStatesCollection[(int)$parameters['id']['ID']];
		if ($beforeUpdateSessionState['OPERATOR_ID'] != $parameters['fields']['OPERATOR_ID'])
		{
			$sessionId = $parameters['id']['ID'];
			$params['DATE'] = new DateTime($beforeUpdateSessionState['DATE_CREATE'], 'Y-m-d H:i:s');
			$params['OPEN_LINE_ID'] = $beforeUpdateSessionState['CONFIG_ID'];
			$params['SOURCE_ID'] = $beforeUpdateSessionState['SOURCE'];
			$params['OPERATOR_ID'] = $parameters['fields']['OPERATOR_ID'];
			$params['STATUS'] = Dialog::STATUS_NO_PRECESSED;
			Manager::addToQueue($sessionId, Manager::DIALOG_CREATE_STATISTIC_KEY, $params);
		}
	}
}