You are here

function hs_taxonomy_update_7303 in Hierarchical Select 7.3

Convert Taxonomy vocabulary config IDs to use field name.

File

modules/hs_taxonomy.install, line 90
Install file for the Hierarchical Select Taxonomy module.

Code

function hs_taxonomy_update_7303() {
  require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'hierarchical_select') . '/includes/common.inc';
  foreach (field_info_instances() as $entity_type => $bundles) {
    foreach ($bundles as $bundle => $field_list) {
      foreach ($field_list as $field_name => $instance) {
        if ($instance['widget']['type'] == 'taxonomy_hs') {
          $field_info = field_info_field($field_name);
          $allowed_value = $field_info['settings']['allowed_values'][0];
          $vocabulary_name = $allowed_value['vocabulary'];
          $old_config_id = "taxonomy-{$vocabulary_name}";
          $new_config_id = "taxonomy-{$field_name}";
          $old_config = hierarchical_select_common_config_get($old_config_id);
          if (!empty($old_config)) {
            hierarchical_select_common_config_set($new_config_id, $old_config);
          }
        }
      }
    }
  }
}