You are here

function dependencies_features_rebuild in Features 7.2

Same name and namespace in other branches
  1. 6 includes/features.features.inc \dependencies_features_rebuild()
  2. 7 includes/features.features.inc \dependencies_features_rebuild()

Implements hook_features_rebuild(). Ensure that all of a feature's dependencies are enabled.

1 call to dependencies_features_rebuild()
dependencies_features_revert in includes/features.features.inc
Implements hook_features_revert().

File

includes/features.features.inc, line 62
Features integration for 'features' module itself.

Code

function dependencies_features_rebuild($module) {
  $feature = features_get_features($module);
  if (!empty($feature->info['dependencies'])) {
    $install = array();
    foreach ($feature->info['dependencies'] as $dependency) {

      // Parse the dependency string for module name and version requirement.
      $parsed_dependency = drupal_parse_dependency($dependency);
      $dependency = $parsed_dependency['name'];
      if (!module_exists($dependency)) {
        $install[] = $dependency;
      }
    }
    if (!empty($install)) {
      features_install_modules($install);
    }
  }
}