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;
}