You are here

function commons_radioactivity_system_info_alter in Drupal Commons 7.3

Implements hook_system_info_alter().

File

modules/commons/commons_radioactivity/commons_radioactivity.module, line 23
Code for the Commons Radioactivity feature.

Code

function commons_radioactivity_system_info_alter(&$info, $file, $type) {

  // Commons Radioactivity dynamically adds field_radioactivity to content types
  // which implement commons_radioactivity_field().
  // We must add a corresponding line for each field instance
  // to commons_radioactivity.info so that Features is aware of the instance
  // and can successfully revert the field_instance component back
  // to its default state.
  if ($file->name == 'commons_radioactivity') {
    $commons_radioactivity_entity_types = commons_radioactivity_get_radioactive_entity_types();
    if (!empty($commons_radioactivity_entity_types)) {
      foreach ($commons_radioactivity_entity_types as $entity_type => $bundles) {
        foreach (array_keys($bundles) as $bundle) {
          $info['features']['field_instance'][] = "{$entity_type}-{$bundle}-field_radioactivity";
        }
      }
    }
  }
}