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

	if(
		!empty($userId) &&
		is_numeric($userId) &&
		ImOpenLinesQueue::isRealOperator($userId)
	)
	{
		$filterQueue = [
			'USER_ID' => $userId,
		];

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

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

		while ($queue = $queueListManager->fetch())
		{
			$result[$queue['CONFIG_ID']] = $queue['CONFIG_ID'];
		}
	}

	return $result;
}