You are here

function facetapi_get_taxonomy_hierarchy in Facet API 7.2

Same name and namespace in other branches
  1. 6.3 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 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;
}