function nat_get_terms in Node Auto Term [NAT] 7
Same name and namespace in other branches
- 5 nat.module \nat_get_terms()
- 6.2 nat.module \nat_get_terms()
- 6 nat.module \nat_get_terms()
- 7.2 nat.module \nat_get_terms()
Gets terms associated with a node.
Parameters
$nid: The nid of the node whose NAT terms are to be retrieved.
Return value
$return An associative array of NAT-associated term objects.
5 calls to nat_get_terms()
- nat_get_term in ./
nat.module - Retrieve the first / single NAT term associated with a node optionally restricted by vocabulary.
- nat_get_terms_by_vocabulary in ./
nat.module - Retrieve the NAT terms associated with a node restricted by vocabulary.
- nat_node_load in ./
nat.module - Implements hook_node_load().
- _nat_delete_terms in ./
nat.module - Delete associated terms from the taxonomy system. @todo Options to delete child nodes as well etc.
- _nat_update_terms in ./
nat.module - Update saved node-terms.
File
- ./
nat.module, line 318 - NAT - node auto term - is a helper module that automatically creates a term using the same title as a node.
Code
function nat_get_terms($nid) {
static $term_cache = NULL;
if (isset($term_cache[$nid])) {
return $term_cache[$nid];
}
$return = array();
$result = db_query("SELECT ttd.*\n FROM {nat} n\n INNER JOIN {taxonomy_term_data} ttd USING (tid)\n WHERE n.nid = :nid", array(
':nid' => $nid,
));
foreach ($result as $term) {
$return[$term->tid] = $term;
}
// Cache result.
$term_cache[$nid] = $return;
return $return;
}