You are here

class views_handler_argument_term_edge_node_tid_depth in Taxonomy Edge 8

Same name and namespace in other branches
  1. 6 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth
  2. 7.2 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth
  3. 7 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth

@file

This file is a copy/override of the default views taxonomy argument handler.

Argument handler for taxonomy terms with depth using Taxonomy Edge.

Hierarchy

Expanded class hierarchy of views_handler_argument_term_edge_node_tid_depth

See also

views_handler_argument_term_node_tid_depth.inc

1 string reference to 'views_handler_argument_term_edge_node_tid_depth'
views_taxonomy_edge_views_data_alter in views_taxonomy_edge/views_taxonomy_edge.module
Implements hook_views_data_alter().

File

views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc, line 12
This file is a copy/override of the default views taxonomy argument handler.

View source
class views_handler_argument_term_edge_node_tid_depth extends views_handler_argument_term_node_tid_depth {
  function query($group_by = FALSE) {
    if ($this->options['depth'] == 'all') {
      $this->options['depth'] = db_query("SELECT MAX(distance) FROM {taxonomy_term_edge} WHERE parent = 0")
        ->fetchField();
    }
    elseif ($this->options['depth'] == 'root') {
      $this->options['depth'] = -db_query("SELECT MAX(distance) FROM {taxonomy_term_edge} WHERE parent = 0")
        ->fetchField();
    }
    return parent::query($group_by);
  }

}

Members