• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queue/event.php
  • Класс: BitrixImOpenLinesQueueEvent
  • Вызов: Event::onQueueTypeChange
static function onQueueTypeChange(BitrixMainEvent $event)
{
	$eventData = $event->getParameters();

	if (!empty($eventData['line']))
	{
		$sessionList = SessionCheckTable::getList(
			[
				'select' => ['SESSION_ID'],
				'filter' => [
					'SESSION.CONFIG_ID' => $eventData['line'],
					' Session::STATUS_ANSWER,
					'!=SESSION.OPERATOR_FROM_CRM' => 'Y'
				]
			]
		)->fetchAll();

		foreach ($sessionList as $session)
		{
			ImOpenLinesQueue::returnSessionToQueue($session['SESSION_ID'], ImOpenLinesQueue::REASON_QUEUE_TYPE_CHANGED);
		}

		ImOpenLinesDebug::addQueueEvent( __METHOD__, $eventData['line'], 0, ['eventData' => $eventData, 'sessionList' => $sessionList]);
	}
}