protected function getListManager(Node $parent = null) { $criteria = ['parent' => $parent, 'translation' => $this->translation, 'status' => ['<=', Node::PUBLISHED]]; if (null !== $this->tag) { $criteria['tags'] = $this->tag; } $ordering = ['position' => 'ASC']; if (null !== $parent && $parent->getChildrenOrder() !== 'order' && $parent->getChildrenOrder() !== 'position') { $ordering = [$parent->getChildrenOrder() => $parent->getChildrenOrderDirection()]; $this->canReorder = false; } /* * Manage get request to filter list */ $listManager = $this->controller->createEntityListManager('RZ\\Roadiz\\Core\\Entities\\Node', $criteria, $ordering); if (true === $this->stackTree) { $listManager->setItemPerPage(20); $listManager->handle(); } else { $listManager->setItemPerPage(100); $listManager->handle(true); } return $listManager; }