/** * Inspect HTTP_ACCEPT_LANGUAGE and parse priority parameters. * * @param string $accept_header Accept header string * @return array */ private function parse_accept_header($accept_header) { $fields = $this->parser->parse($accept_header); if (empty($fields)) { return $fields; } $out = []; foreach ($fields as $name => $priority) { $name = strtolower($name); $out[$name] = $priority; $short = $this->get_short_form($name); if ($short && $short !== $name && !isset($out[$short])) { $out[$short] = $priority; } } return $out; }