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);
}