/** * @return mixed */ public function render() { $pageUid = (int) $this->arguments['pageUid']; if (0 === $pageUid) { $pageUid = $GLOBALS['TSFE']->id; } $rootLineData = $this->pageService->getRootLine($pageUid); return $this->renderChildrenWithVariableOrReturnInput($rootLineData); }
/** * @param null|integer $pageUid * @param integer $entryLevel * @return null|integer */ protected function determineParentPageUid($pageUid = null, $entryLevel = 0) { $rootLineData = $this->pageService->getRootLine(); if (null === $pageUid) { if (null !== $entryLevel) { if ($entryLevel < 0) { $entryLevel = count($rootLineData) - 1 + $entryLevel; } $pageUid = $rootLineData[$entryLevel]['uid']; } else { $pageUid = $GLOBALS['TSFE']->id; } } return $pageUid; }