Elgg\I18n\Translator::getInstalledTranslations PHP Méthode

getInstalledTranslations() public méthode

Return an array of installed translations as an associative array "two letter code" => "native language name".
public getInstalledTranslations ( ) : array
Résultat array
    public function getInstalledTranslations()
    {
        // Ensure that all possible translations are loaded
        $this->reloadAllTranslations();
        $installed = array();
        $admin_logged_in = _elgg_services()->session->isAdminLoggedIn();
        foreach ($GLOBALS['_ELGG']->translations as $k => $v) {
            if ($this->languageKeyExists($k, $k)) {
                $lang = $this->translate($k, [], $k);
            } else {
                $lang = $this->translate($k);
            }
            $installed[$k] = $lang;
            if (!$admin_logged_in || $k === 'en') {
                continue;
            }
            $completeness = $this->getLanguageCompleteness($k);
            if ($completeness < 100) {
                $installed[$k] .= " (" . $completeness . "% " . $this->translate('complete') . ")";
            }
        }
        return $installed;
    }