You are here

function rest_server_setup_settings in Services 6.3

Same name and namespace in other branches
  1. 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;
}