Prado\PradoBase::getUserLanguages PHP Méthode

getUserLanguages() public static méthode

The languages are returned as an array. Each array element represents a single language preference. The languages are ordered according to user preferences. The first language is the most preferred.
public static getUserLanguages ( ) : array
Résultat array list of user preferred languages.
    public static function getUserLanguages()
    {
        static $languages = null;
        if ($languages === null) {
            if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
                $languages[0] = 'en';
            } else {
                $languages = array();
                foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $language) {
                    $array = explode(';q=', trim($language));
                    $languages[trim($array[0])] = isset($array[1]) ? (double) $array[1] : 1.0;
                }
                arsort($languages);
                $languages = array_keys($languages);
                if (empty($languages)) {
                    $languages[0] = 'en';
                }
            }
        }
        return $languages;
    }