• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/statistics/eventhandler.php
  • Класс: BitrixImOpenLinesIntegrationsReportStatisticsEventHandler
  • Вызов: EventHandler::onSessionCreate
static function onSessionCreate(Event $event)
{
	$parameters = $event->getParameters();
	$configId = $parameters['fields']['CONFIG_ID'];
	$sessionId = $parameters['id'];
	$params['DATE'] = $parameters['fields']['DATE_CREATE'];
	$params['OPEN_LINE_ID'] = $parameters['fields']['CONFIG_ID'];
	$params['SOURCE_ID'] = $parameters['fields']['SOURCE'];
	$params['OPERATOR_ID'] = $parameters['fields']['OPERATOR_ID'];
	$params['STATUS'] = Dialog::STATUS_NO_PRECESSED;

	$configManager = new Config();
	$config = $configManager->get($configId);

	switch ($config['QUEUE_TYPE'])
	{
		case Config::QUEUE_TYPE_ALL:
			$queue = $config['QUEUE'];
			foreach ($queue as $operatorIdFromQueue)
			{
				$params['OPERATOR_ID'] = $operatorIdFromQueue;
				Manager::addToQueue($sessionId, Manager::DIALOG_CREATE_STATISTIC_KEY, $params);
			}
			self::$newCreateSessionIdsWithAttachingToAll[$sessionId] = $sessionId;
			break;
		case Config::QUEUE_TYPE_EVENLY:
		case Config::QUEUE_TYPE_STRICTLY:
			break;
	}
}