You are here

function quiz_views_handler_filter_quiz_nid::query in Quiz 7

Same name and namespace in other branches
  1. 8.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  2. 6.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  3. 6.3 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  4. 6.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  5. 6.5 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  6. 7.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
  7. 7.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()

Override the default behavior of query() to introduce the medial step of retrieving vids from the provided nids.

Overrides views_handler_filter::query

File

includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc, line 99

Class

quiz_views_handler_filter_quiz_nid

Code

function query() {
  $this
    ->ensure_my_table();
  foreach ($this->options['secondaries'] as $key => $value) {
    if (!is_null($value)) {
      $this->{$key} = $value;
    }
  }
  $this->group_by_table = !empty($this->definition['group by table']) ? $this->query
    ->ensure_table($this->definition['group by table']) : $this->table_alias;

  //    $this->query->add_groupby("$this->group_by_table.$this->group_by");
  $this->query
    ->add_groupby("{$this->table_alias}.{$this->field}");
  $this->query
    ->add_groupby("{$this->table_alias}.{$this->vid_field}");

  //    if (!empty($this->secondary_group_by) || !empty($this->options['secondary_group_by'])) {
  if (!empty($this->secondary_group_by)) {
    $this->secondary_table_alias = $this->query
      ->ensure_table($this->secondary_table);
    $this->query
      ->add_groupby("{$this->secondary_table_alias}.{$this->secondary_group_by}");
  }
  $this->query
    ->add_where(0, "{$this->secondary_table_alias}.{$this->secondary_vid}", $this
    ->subselect());
}