예제 #1
0
 /**
  * @param int $pId
  * @param string $pagesToExclude
  * @return string
  */
 public function render($pId, $pagesToExclude)
 {
     $pagesToExclude = array_map('trim', explode(',', $pagesToExclude));
     $pagesToReturn = array();
     /** @var Page[] $pages */
     $pages = PageRepository::create()->findPagesByPid($pId);
     foreach ($pages as $page) {
         if (!in_array($page->getUid(), $pagesToExclude)) {
             $pagesToReturn[] = $page;
         }
     }
     return $pagesToReturn;
 }
예제 #2
0
 /**
  * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface
  */
 public function getSubpages()
 {
     if (is_null($this->subPages)) {
         $this->subPages = PageRepository::create()->findPagesByPid($this->getUid());
     }
     return $this->subPages;
 }