• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queue/event.php
  • Класс: BitrixImOpenLinesQueueEvent
  • Вызов: Event::returnUserToAllQueues
static function returnUserToAllQueues($userId, $checkTimeman = false)
{
	$filter = [
		'USER_ID' => $userId,
		'!==CONFIG.ID' => null
	];

	if ($checkTimeman)
	{
		$filter['CONFIG.CHECK_AVAILABLE'] = 'Y';
	}

	$queueList = QueueTable::getList(
		[
			'select' => ['CONFIG_ID'],
			'filter' => $filter,
			'order' => [
				'SORT' => 'ASC',
				'ID' => 'ASC'
			]
		]
	)->fetchAll();

	foreach ($queueList as $queue)
	{
		self::returnUserToQueue([$userId], $queue['CONFIG_ID']);
	}
}