You are here

function services_features_export_alter in Services 7.3

Implements hook_features_export_alter().

File

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

Code

function services_features_export_alter(&$export, $module_name) {
  if (!empty($export['features']['services_endpoint'])) {
    $servers = services_get_servers();
    foreach ($export['features']['services_endpoint'] as $name) {
      $endpoint = services_endpoint_load($name);

      // Add the server module as a dependency.
      if (isset($servers[$endpoint->server])) {
        $export['dependencies'][$servers[$endpoint->server]['module']] = $servers[$endpoint->server]['module'];
      }

      // Add the enabled authentication modules as dependencies.
      foreach ($endpoint->authentication as $module => $settings) {
        $export['dependencies'][$module] = $module;
      }
    }

    // Ensure the dependencies list is still sorted alphabetically.
    ksort($export['dependencies']);
  }
}