• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/scrum/sprint.php
  • Класс: BitrixTasksRestControllersScrumSprint
  • Вызов: Sprint::listAction
public function listAction(
	$filter = [],
	$select = [],
	$order = [],
	PageNavigation $nav = null
)
{
	$filter['=ENTITY_TYPE'] = EntityForm::SPRINT_TYPE;

	$queryResult = (new EntityService($this->getUserId()))->getList($nav, $filter, $select, $order);

	if (!$queryResult)
	{
		$this->errorCollection->add([new Error('Could not load list')]);

		return [];
	}

	$sprints = [];

	$n = 0;
	while ($data = $queryResult->fetch())
	{
		$n++;
		if ($nav && $n > $nav->getPageSize())
		{
			break;
		}

		$sprint = new EntityForm();

		$sprint->fillFromDatabase($data);

		$sprints[] = $sprint->toArray();
	}

	if ($nav)
	{
		$nav->setRecordCount($nav->getOffset() + $n);
	}

	return $sprints;
}