• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/queue.php
  • Класс: BitrixVoximplantQueue
  • Вызов: Queue::getFirstUserId
public function getFirstUserId($checkTimeman = false)
{
	if($this->type == CVoxImplantConfig::QUEUE_TYPE_STRICTLY)
	{
		$order = array('ID' => 'asc');
	}
	else
	{
		$order = array('LAST_ACTIVITY_DATE' => 'asc');
	}

	$cursor = QueueUserTable::getList(array(
		'select' => array('ID', 'USER_ID'),
		'filter' => array(
			'=QUEUE_ID' => $this->id,
			'=USER.ACTIVE' => 'Y'
		),
		'order' => $order,
	));

	while($row = $cursor->fetch())
	{
		$userId = (int)$row['USER_ID'];
		if ($checkTimeman && !CVoxImplantUser::GetActiveStatusByTimeman($userId))
			continue;

		return $userId;
	}

	return false;
}