You are here

function nat_update_7002 in Node Auto Term [NAT] 7.2

Convert configuration settings from vocab vid to vocab machine_name

File

./nat.install, line 86

Code

function nat_update_7002() {

  // Convert stored configuration from vocab vid to machine_name
  $nat_config = variable_get('nat_config', array());
  if (isset($nat_config['types'])) {
    foreach ($nat_config['types'] as $type => $vids) {
      unset($vocab_names);
      if (is_array($vids)) {
        foreach ($vids as $vid) {
          if (is_numeric($vid)) {
            $vocab = taxonomy_vocabulary_load($vid);
            $types[$vocab->machine_name] = $vocab->machine_name;
          }
          if (isset($types)) {
            $nat_config['types'][$type] = $types;
          }
        }
      }
    }
  }
  if (isset($nat_config['associations'])) {
    foreach ($nat_config['associations'] as $type => $vids) {
      unset($vocab_names);
      if (is_array($vids)) {
        foreach ($vids as $vid => $fields) {
          if (is_numeric($vid)) {
            $vocab = taxonomy_vocabulary_load($vid);
            $associations[$vocab->machine_name] = $fields;
          }
          if (isset($associations)) {
            $nat_config['associations'][$type] = $associations;
          }
        }
      }
    }
  }
  serialize($nat_config);
  variable_set('nat_config', $nat_config);
}