function facetapi_get_taxonomy_hierarchy in Facet API 6.3
Same name and namespace in other branches
- 7.2 facetapi.callbacks.inc \facetapi_get_taxonomy_hierarchy()
- 7 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 158 - Callbacks referenced in hook implementations.
Code
function facetapi_get_taxonomy_hierarchy(array $values) {
$parents = array();
if (!empty($values)) {
$query = "SELECT th.tid AS tid, th.parent AS parent\n FROM {term_hierarchy} th\n WHERE (th.parent > 0)\n OR (th.tid IN(" . db_placeholders($values) . ") AND th.parent IN(" . db_placeholders($values) . "))";
$result = db_query($query, array_merge($values, $values));
while ($record = db_fetch_object($result)) {
$parents[$record->tid][] = $record->parent;
}
}
return $parents;
}