You are here

function _term_depth in Chaos Tool Suite (ctools) 7

Find the depth of a term.

1 call to _term_depth()
term_depth_term_depth_ctools_access_check in term_depth/plugins/access/term_depth.inc
Check for access.

File

term_depth/plugins/access/term_depth.inc, line 120
Plugin to provide access control based upon a parent term.

Code

function _term_depth($tid) {
  static $depths = array();
  if (!isset($depths[$tid])) {
    $parent = db_select('taxonomy_term_hierarchy', 'th')
      ->fields('th', array(
      'parent',
    ))
      ->condition('tid', $tid)
      ->execute()
      ->fetchField();
    if ($parent == 0) {
      $depths[$tid] = 1;
    }
    else {
      $depths[$tid] = 1 + _term_depth($parent);
    }
  }
  return $depths[$tid];
}