You are here

function views_handler_argument_term_edge_node_tid_depth::query in Taxonomy Edge 7.2

Same name and namespace in other branches
  1. 8 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth::query()
  2. 6 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth::query()
  3. 7 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth.inc \views_handler_argument_term_edge_node_tid_depth::query()

Set up the query for this argument.

The argument sent may be found at $this->argument.

Parameters

bool $group_by: Whether the query uses a group-by.

Overrides views_handler_argument_term_node_tid_depth::query

File

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

Class

views_handler_argument_term_edge_node_tid_depth
@file

Code

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