You are here

function facetapi_get_taxonomy_hierarchy in Facet API 6.3

Same name and namespace in other branches
  1. 7.2 facetapi.callbacks.inc \facetapi_get_taxonomy_hierarchy()
  2. 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;
}