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