• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queue/event/strictly.php
  • Класс: BitrixImOpenLinesQueueEventStrictly
  • Вызов: Strictly::returnUserToQueue
public function returnUserToQueue(array $userIds): void
{
	$sessionList = SessionCheckTable::getList([
		'select' => ['SESSION_ID'],
		'filter' => [
			'=SESSION.CONFIG_ID' => $this->configLine['ID'],
			'=UNDISTRIBUTED' => 'Y'
		]
	])->fetchAll();

	if (count($sessionList) > 0)
	{
		foreach ($sessionList as $session)
		{
			ImOpenLinesQueue::returnSessionToQueue((int)$session['SESSION_ID']);
		}

		ImOpenLinesQueue::transferToNextSession(false, ImOpenLinesQueueEvent::COUNT_SESSIONS_REALTIME, (int)$this->configLine['ID']);
	}
}