class views_handler_argument_term_edge_node_tid_depth_modifier in Taxonomy Edge 8
Same name and namespace in other branches
- 6 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth_modifier.inc \views_handler_argument_term_edge_node_tid_depth_modifier
- 7.2 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth_modifier.inc \views_handler_argument_term_edge_node_tid_depth_modifier
- 7 views_taxonomy_edge/handlers/views_handler_argument_term_edge_node_tid_depth_modifier.inc \views_handler_argument_term_edge_node_tid_depth_modifier
@file
This file is a copy/override of the default views taxonomy argument handler.
Argument handler for modifying depth for a previous term using Taxonomy Edge.
Hierarchy
- class \views_handler_argument_term_edge_node_tid_depth_modifier extends \views_handler_argument_term_node_tid_depth_modifier
Expanded class hierarchy of views_handler_argument_term_edge_node_tid_depth_modifier
See also
views_handler_argument_term_node_tid_depth_modifier.inc
1 string reference to 'views_handler_argument_term_edge_node_tid_depth_modifier'
- 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_modifier.inc, line 11 - This file is a copy/override of the default views taxonomy argument handler.
View source
class views_handler_argument_term_edge_node_tid_depth_modifier extends views_handler_argument_term_node_tid_depth_modifier {
function pre_query() {
// We don't know our argument yet, but it's based upon our position:
$argument = isset($this->view->args[$this->position]) ? $this->view->args[$this->position] : NULL;
if (!is_numeric($argument) && $argument !== 'all' && $argument != 'root') {
return;
}
// figure out which argument preceded us.
$keys = array_reverse(array_keys($this->view->argument));
$skip = TRUE;
foreach ($keys as $key) {
if ($key == $this->options['id']) {
$skip = FALSE;
continue;
}
if ($skip) {
continue;
}
if (empty($this->view->argument[$key])) {
continue;
}
if (isset($handler)) {
unset($handler);
}
$handler =& $this->view->argument[$key];
if (empty($handler->definition['accept depth modifier'])) {
continue;
}
// Finally!
$handler->options['depth'] = $argument;
}
}
}