public function render()
{
$pages = $this->getMenu($this->arguments['pageUid'], $this->arguments['entryLevel']);
$menu = $this->parseMenu($pages);
$rootLine = $this->pageService->getRootLine($this->arguments['pageUid'], $this->arguments['reverse'], $this->arguments['showAccessProtected']);
$this->cleanupSubmenuVariables();
$this->cleanTemplateVariableContainer();
$this->backupVariables();
$this->templateVariableContainer->add($this->arguments['as'], $menu);
$this->templateVariableContainer->add($this->arguments['rootLineAs'], $rootLine);
$this->initalizeSubmenuVariables();
$output = $this->renderContent($menu);
$this->cleanupSubmenuVariables();
$this->templateVariableContainer->remove($this->arguments['as']);
$this->templateVariableContainer->remove($this->arguments['rootLineAs']);
$this->restoreVariables();
return $output;
}