public function render()
{
$pages = $this->processPagesArgument();
if (0 === count($pages)) {
return null;
}
$showAccessProtected = (bool) $this->arguments['showAccessProtected'];
$menuData = [];
foreach ($pages as $pageUid) {
$menuData[] = $this->pageService->getPage($pageUid, $showAccessProtected);
}
$menu = $this->parseMenu($menuData);
$this->backupVariables();
$this->templateVariableContainer->add($this->arguments['as'], $menu);
$output = $this->renderContent($menu);
$this->templateVariableContainer->remove($this->arguments['as']);
$this->restoreVariables();
return $output;
}