You are here

function _services_version_header_options in Services 7.3

Determine if any potential versions exist as valid headers. returns false if no version is present in the header for the specific call.

2 calls to _services_version_header_options()
services_get_resource_api_version in ./services.module
Returns currently set api version for an endpoint resource method.
_services_controller_execute_internals in includes/services.runtime.inc
Internals of the services_controller_execute().

File

./services.module, line 753
Provides a generic but powerful API for web services.

Code

function _services_version_header_options() {
  $available_headers = array();
  $updates = services_get_updates();
  if (is_array($updates)) {
    foreach ($updates as $resource => $update) {
      foreach ($update as $method_name => $method) {
        $available_headers[] = 'services_' . $resource . '_' . $method_name . '_version';
      }
    }
  }
  $headers = _services_parse_request_headers();
  foreach ($available_headers as $key => $version_header_option) {
    $header_key = _services_fix_header_key($version_header_option);
    $headers = _services_parse_request_headers();
    if (array_key_exists($header_key, $headers)) {
      $version = $headers[$header_key];
    }
  }
  return isset($version) ? $version : FALSE;
}