Inpsyde\MultilingualPress\Module\Redirect\LanguageNegotiation\AcceptLanguageParser::split_value PHP Method

split_value() private method

Returns the array with the language and priority of the given value, and an empty array for an invalid language.
private split_value ( string $value ) : array
$value string Accept-Language header value.
return array Array with language and priority, or empty array in case of invalid language.
    private function split_value($value)
    {
        $language = strtok($value, ';');
        if (!preg_match('~[a-zA-Z_-]~', $language)) {
            return [];
        }
        if ($language === $value) {
            return [$language, 1];
        }
        strtok('=');
        $priority = strtok(';');
        $priority = $this->normalize_priority($priority);
        return [$language, $priority];
    }