function rest_server_request_parsers in Services 6.3
Same name and namespace in other branches
- 7.3 servers/rest_server/rest_server.module \rest_server_request_parsers()
Builds a list of request parsers that are available to the RESTServer.
Return value
array An associative array of parser callbacks keyed by mime-type.
2 calls to rest_server_request_parsers()
- RESTServer::requestParser in servers/
rest_server/ includes/ RESTServer.inc - Get best match parser for $controller based on $mime type.
- rest_server_setup_settings in servers/
rest_server/ rest_server.module - Set up settings for a rest server endpoint, fills the settings array with defaults. This is done to ensure that the default state is consistent between what's shown by default in the settings form and used by default by the REST server if it…
File
- servers/
rest_server/ rest_server.module, line 60
Code
function rest_server_request_parsers() {
static $parsers = NULL;
if (!$parsers) {
$parsers = array(
'application/x-www-form-urlencoded' => 'RESTServer::parseURLEncoded',
'application/json' => 'RESTServer::parseJSON',
'application/vnd.php.serialized' => 'RESTServer::parsePHP',
'multipart/form-data' => 'RESTServer::parseMultipart',
);
if (_rest_server_get_spyc_location() !== false) {
$parsers['application/x-yaml'] = 'RESTServer::parseYAML';
}
drupal_alter('rest_server_request_parsers', $parsers);
}
return $parsers;
}