You are here

function _nat_update_terms in Node Auto Term [NAT] 7.2

Same name and namespace in other branches
  1. 5 nat.module \_nat_update_terms()
  2. 6.2 nat.module \_nat_update_terms()
  3. 6 nat.module \_nat_update_terms()
  4. 7 nat.module \_nat_update_terms()

Update saved node-terms.

Parameters

Object $node: The node object to associate and update.

1 call to _nat_update_terms()
nat_node_update in ./nat.module
Implements hook_node_update().

File

./nat.module, line 593
NAT - node auto term - is a helper module that automatically creates a term using the same title as a node.

Code

function _nat_update_terms($node) {
  $associations = _nat_variable_get('associations');
  $hierarchy = _nat_get_term_hierarchies($node);
  $nat_terms = nat_get_terms($node->nid);
  $terms = taxonomy_term_load_multiple(array_keys($nat_terms));
  $terms_saved = array();
  foreach ($terms as $term) {
    $fields = $associations[$node->type][$term->vid];

    // Load entity fields.
    $entities = entity_load('taxonomy_term', array(
      $term->tid,
    ));
    $terms_saved[] = _nat_save_term($node, $hierarchy, $term, $entities, $fields);
  }
  return $terms_saved;
}