- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/queue/event.php
- Класс: BitrixImOpenLinesQueueEvent
- Вызов: Event::onAfterTMDayEnd
static function onAfterTMDayEnd($data): void
{
$userId = $data['USER_ID'];
if (!empty($userId) && is_numeric($userId) && ImOpenLinesQueue::isRealOperator($userId))
{
$listLine = self::getLineIsSessionOperator($userId, true);
if (!empty($listLine))
{
foreach ($listLine as $lineId)
{
if (!BitrixImOpenLinesQueue::isOperatorSingleInLine($lineId, $userId))
{
$configManager = self::initialization($lineId);
if(!empty($configManager))
{
$configManager->returnNotAcceptedSessionsToQueue($userId, ImOpenLinesQueue::REASON_OPERATOR_DAY_END);
}
}
}
}
//ImOpenLinesKpiManager::operatorDayEnd($userId);
ImOpenLinesDebug::addQueueEvent( __METHOD__, 0, 0, ['data' => $data, 'listLine' => $listLine]);
}
}