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);
}