REST_Controller::_detect_lang PHP Méthode

_detect_lang() protected méthode

Preferred return language
protected _detect_lang ( ) : string | null
Résultat string | null The language code
    protected function _detect_lang()
    {
        $lang = $this->input->server('HTTP_ACCEPT_LANGUAGE');
        if ($lang === NULL) {
            return NULL;
        }
        // It appears more than one language has been sent using a comma delimiter
        if (strpos($lang, ',') !== FALSE) {
            $langs = explode(',', $lang);
            $return_langs = [];
            foreach ($langs as $lang) {
                // Remove weight and trim leading and trailing whitespace
                list($lang) = explode(';', $lang);
                $return_langs[] = trim($lang);
            }
            return $return_langs;
        }
        // Otherwise simply return as a string
        return $lang;
    }