function taxonomy_term_load_parents

Finds all parents of a given term ID.

Parameters

$tid: A taxonomy term ID.

Return value

An array of term objects which are the parents of the term $tid, or an empty array if parents are not found.

8 calls to taxonomy_term_load_parents()
taxonomy_term_load_parents_all in drupal/core/modules/taxonomy/taxonomy.module
Find all ancestors of a given term ID.
taxonomy_term_page in drupal/core/modules/taxonomy/taxonomy.pages.inc
Menu callback; displays all nodes associated with a term.
taxonomy_tokens in drupal/core/modules/taxonomy/taxonomy.tokens.inc
Implements hook_tokens().
TermFormController::form in drupal/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php
Overrides Drupal\Core\Entity\EntityFormController::form().
TermStorageController::postDelete in drupal/core/modules/taxonomy/lib/Drupal/taxonomy/TermStorageController.php
Overrides Drupal\Core\Entity\DatabaseStorageController::postDelete().

... See full list

1 string reference to 'taxonomy_term_load_parents'

File

drupal/core/modules/taxonomy/taxonomy.module, line 556
Enables the organization of content into categories.

Code

function taxonomy_term_load_parents($tid) {
  $parents =& drupal_static(__FUNCTION__, array());
  if ($tid && !isset($parents[$tid])) {
    $query = db_select('taxonomy_term_data', 't');
    $query
      ->join('taxonomy_term_hierarchy', 'h', 'h.parent = t.tid');
    $query
      ->addField('t', 'tid');
    $query
      ->condition('h.tid', $tid);
    $query
      ->addTag('term_access');
    $query
      ->orderBy('t.weight');
    $query
      ->orderBy('t.name');
    $tids = $query
      ->execute()
      ->fetchCol();
    $parents[$tid] = taxonomy_term_load_multiple($tids);
  }
  return isset($parents[$tid]) ? $parents[$tid] : array();
}