コード例 #1
0
 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;
 }