src/Ease/Locale.php
public static function getPreferedLocale()
    {
//        $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); 
        if (php_sapi_name() == 'cli') {
            $locale = getenv('LC_ALL');
        } else {
            $reqLocale = self::requestLocale();
            if (is_null($reqLocale)) {
                $sesLocale = self::sessionLocale();
                if (is_null($sesLocale)) {
                    $locale = self::browserLocale();
                } else {
                    $locale = $sesLocale;
                }
            } else {
                $locale = $reqLocale;
            }
        }
        return $locale;
    }
public static function getPreferedLocale()
    {
//        $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); 
        if (php_sapi_name() == 'cli') {
            $locale = getenv('LC_ALL');
        } else {
            $reqLocale = self::requestLocale();
            if (is_null($reqLocale)) {
                $sesLocale = self::sessionLocale();
                if (is_null($sesLocale)) {
                    $locale = self::browserLocale();
                } else {
                    $locale = $sesLocale;
                }
            } else {
                $locale = $reqLocale;
            }
        }
        return $locale;
    }
Prefered Locale Code - 1) Requested 2) Session 3) Browser for WebPage or
getenv('LC_ALL') for CLI

@return string locale code