function rest_server_setup_settings in Services 6.3
Same name and namespace in other branches
- 7.3 servers/rest_server/rest_server.module \rest_server_setup_settings()
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 hasn't been configured.
Parameters
array $settings:
Return value
array The standardized settings array.
2 calls to rest_server_setup_settings()
- RESTServer::handle in servers/
rest_server/ includes/ RESTServer.inc - Handles the call to the REST server
- _rest_server_settings in servers/
rest_server/ rest_server.inc - REST server settings form. Generates the form fragment for configuring the REST server for an endpoint.
File
- servers/
rest_server/ rest_server.module, line 149
Code
function rest_server_setup_settings($settings = array()) {
// Apply defaults
$settings = $settings + array(
'formatters' => array(
'jsonp' => FALSE,
),
'parsers' => array(
'application/x-www-form-urlencoded' => FALSE,
),
);
// Get all available parsers and formatters.
$parsers = rest_server_request_parsers();
$formatters = rest_server_response_formatters();
_rest_server_add_default_and_remove_unknown($settings['parsers'], array_keys($parsers), TRUE);
_rest_server_add_default_and_remove_unknown($settings['formatters'], array_keys($formatters), TRUE);
return $settings;
}