public static function getLanguageArray() { require_once 'I18Nv2/Language.php'; // We use self::getLanguage() because I18Nv2_Language() expects a 2 char lang code. $lang = new I18Nv2_Language(self::getLanguage(), 'UTF-8'); $retarr = $lang->getAllCodes(); //asort($retarr); // Return supported languages only. $supported_langs = array('en', 'es', 'fr', 'de', 'it', 'pt', 'da', 'zh'); $beta_langs = array('es', 'fr', 'de', 'it', 'pt', 'da', 'zh'); $retarr2 = array(); foreach ($supported_langs as $language) { if (in_array($language, $beta_langs)) { $retarr2[$language] = $retarr[$language] . ' (UO)'; //UO = UnOfficial languages } else { $retarr2[$language] = $retarr[$language]; } } return $retarr2; }