view->args[$this->position]) ? $this->view->args[$this->position] : NULL; if (!is_numeric($argument)) { return; } if ($argument > 10) { $argument = 10; } if ($argument < -10) { $argument = -10; } // 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; } } }