<?php
// Language names dictionary
$langNames = [
    'af' => 'Afrikaans', // Afrikaans
    'ar' => 'العربية', // Arabic
    'ca' => 'Català', // Catalan
    'cs' => 'Čeština', // Czech
    'da' => 'Dansk', // Danish
    'de' => 'Deutsch', // German
    'el' => 'ελληνικά', // Greek
    'en' => 'English',
    'es' => 'Español', // Spanish
    'et' => 'eesti keel', // Estonian
    'eu' => 'Euskara', // Basque
    'fi' => 'Suomeksi', // Finnish
    'fr' => 'Français', // French
    'he' => 'עִבְרִית', // Hebrew
    'hr' => 'Hrvatski', // Croatian
    'hu' => 'Magyar', // Hungarian
    'id' => 'Bahasa Indonesia', // Indonesian
    'it' => 'Italiano', // Italian
    'ja' => '日本語', // Japanese
    'lb' => 'Lëtzebuergesch', // Luxembourgish
    'lt' => 'Lietuvių kalba', // Lithuanian
    'lv' => 'Latviešu', // Latvian
    'nl' => 'Nederlands', // Dutch
    'nn' => 'Nynorsk', // Norwegian Nynorsk
    'no' => 'Bokmål', // Norwegian Bokmål
    'pl' => 'Język polski', // Polish
    'pt' => 'Português', // Portuguese
    'pt-br' => 'Português brasileiro', // Portuguese
    'ro' => 'Românește', // Romanian
    'ru' => 'русский язык', // Russian
    'se' => 'Sámegiella', // Northern Sami
    'sl' => 'Slovenščina', // Slovensk
    'sr' => 'Srpski', // Serbian
    'sv' => 'Svenska', // Swedish
    'tr' => 'Türkçe', // Turkish
    'xh' => 'isiXhosa', // Xhosa
    'zh' => '简体中文', // Chinese (simplified)
    'zh-tw' => '繁體中文', // Chinese (traditional)
    'zu' => 'IsiZulu', // Zulu
];

$languages = $this->getLanguageList();
?>
<?php if (count($languages) > 1) : ?>
    <div class="col-sm-12 col-md-4 ssp-footer__item">
        <div class="dropup ssp-footer__item__lang">
            <?php
            $textArray = [];
            foreach ($languages as $lang => $current) {
                $lang = strtolower($lang);
                if ($current) {
                    $langCurrent = $langNames[$lang];
                } else {
                    $textArray[] =
                        '<li class="ssp-dropdown__two_cols--item">'
                        . '<a href="' . htmlspecialchars(
                            \SimpleSAML\Utils\HTTP::addURLParameters(
                                \SimpleSAML\Utils\HTTP::getSelfURL(),
                                [$this->getTranslator()->getLanguage()->getLanguageParameterName() => $lang]
                            )
                        ) . '">'
                        . $langNames[$lang]
                        . '</a>'
                        . '</li>';
                }
            }
            ?>
            <button
                class="ssp-btn btn ssp-btn__footer dropdown-toggle"
                type="button"
                data-toggle="dropdown"
                aria-haspopup="true"
                aria-expanded="true"
            >
                <?= $langCurrent ?>
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu dropdown-menu-left ssp-dropdown__two_cols" aria-labelledby="dropdownMenu1">
                <?= implode(' ', $textArray) ?>
            </ul>
        </div> <!-- dropup -->
    </div> <!-- col-sm-4 -->
<?php endif;