You are here

protected function RESTServer::matchParser in Services 7.3

Same name and namespace in other branches
  1. 6.3 servers/rest_server/includes/RESTServer.inc \RESTServer::matchParser()

Matches a mime-type against a set of parsers.

Parameters

string $mime: The mime-type of the request.

array $parsers: An associative array of parser callbacks keyed by mime-type.

Return value

mixed Returns a parser callback or FALSE if no match was found.

1 call to RESTServer::matchParser()
RESTServer::parseRequestBody in servers/rest_server/includes/RESTServer.inc
Parse request body based on $_SERVER['CONTENT_TYPE'].s

File

servers/rest_server/includes/RESTServer.inc, line 476
Class for handling REST calls.

Class

RESTServer
@file Class for handling REST calls.

Code

protected function matchParser($mime, $parsers) {
  $mimeparse = $this->negotiator
    ->mimeParse();
  $mime_type = $mimeparse
    ->best_match(array_keys($parsers), $mime);
  return $mime_type ? $parsers[$mime_type] : FALSE;
}