function facetapi_get_taxonomy_hierarchy in Facet API 7
Same name and namespace in other branches
- 6.3 facetapi.callbacks.inc \facetapi_get_taxonomy_hierarchy()
- 7.2 facetapi.callbacks.inc \facetapi_get_taxonomy_hierarchy()
Gets parent information for taxonomy terms.
Parameters
array $values: An array containing the term ids.
Return value
An associative array keyed by term ID to parent ID.
File
- ./
facetapi.callbacks.inc, line 149 - Callbacks referenced in hook implementations.
Code
function facetapi_get_taxonomy_hierarchy(array $values) {
$result = db_select('taxonomy_term_hierarchy', 'th')
->fields('th', array(
'tid',
'parent',
))
->condition('th.parent', '0', '>')
->condition(db_or()
->condition('th.tid', $values, 'IN')
->condition('th.parent', $values, 'IN'))
->execute();
$parents = array();
foreach ($result as $record) {
$parents[$record->tid][] = $record->parent;
}
return $parents;
}