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

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

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