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