• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/scrum/epic.php
  • Класс: BitrixTasksRestControllersScrumEpic
  • Вызов: Epic::listAction
public function listAction(
	array $filter = [],
	array $select = [],
	array $order = [],
	PageNavigation $nav = null
)
{
	$epicService = new EpicService($this->getUserId());

	$queryResult = $epicService->getList($select, $filter, $order, $nav);

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

		return [];
	}

	$epics = [];

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

		$epic = new EpicForm();
		$epic->fillFromDatabase($data);

		$epics[] = $epic->toArray();
	}

	$nav->setRecordCount($nav->getOffset() + $n);

	return $epics;
}