FluidTYPO3\Vhs\ViewHelpers\Page\LanguageMenuViewHelper::getLanguageMenu PHP Method

getLanguageMenu() protected method

Get layout 0 (default): list
protected getLanguageMenu ( ) : string
return string
    protected function getLanguageMenu()
    {
        $tagName = $this->arguments['tagNameChildren'];
        $html = [];
        $itemCount = count($this->languageMenu);
        foreach ($this->languageMenu as $index => $var) {
            $class = '';
            $classes = [];
            if (true === (bool) $var['inactive']) {
                $classes[] = 'inactive';
            }
            if (true === (bool) $var['current']) {
                $classes[] = $this->arguments['classCurrent'];
            }
            if (0 === $index) {
                $classes[] = 'first';
            } elseif ($itemCount - 1 === $index) {
                $classes[] = 'last';
            }
            if (0 < count($classes)) {
                $class = ' class="' . implode(' ', $classes) . '" ';
            }
            if (true === (bool) $var['current'] && false === (bool) $this->arguments['linkCurrent']) {
                $html[] = '<' . $tagName . $class . '>' . $this->getLayout($var) . '</' . $tagName . '>';
            } else {
                $html[] = '<' . $tagName . $class . '><a href="' . htmlspecialchars($var['url']) . '">' . $this->getLayout($var) . '</a></' . $tagName . '>';
            }
        }
        return implode(LF, $html);
    }