• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/userqueue.php
  • Класс: BitrixIntranetUserQueue
  • Вызов: UserQueue::next
public function next()
{
	if (count($this->list) == 0)
	{
		return null;
	}

	$nextItem = null;
	$reservedItem = null;
	$list = $this->getStack();
	foreach ($list as $item)
	{
		if (!$this->filterItem($item, $reservedItem))
		{
			continue;
		}

		$nextItem = $item;
		break;
	}

	if (!$nextItem)
	{
		$nextItem = $reservedItem ? $reservedItem : $list[0];
	}

	$this->setLastItem($nextItem);

	if ($this->isAutoSaveEnabled)
	{
		$this->save();
	}

	return $nextItem;
}