FluidTYPO3\Vhs\ViewHelpers\Menu\DirectoryViewHelper::render PHP Method

render() public method

public render ( ) : null | string
return null | string
    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;
    }