public function render()
{
$pages = $this->processPagesArgument();
if (0 === count($pages)) {
return null;
}
$menuData = [];
foreach ($pages as $pageUid) {
$menuData = array_merge($menuData, $this->getMenu($pageUid));
}
$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;
}