function quiz_views_handler_filter_quiz_nid::query in Quiz 6.5
Same name and namespace in other branches
- 8.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 6.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 6.3 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 6.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 7.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 7 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::query()
- 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.
File
- includes/
views/ handlers/ quiz_views_handler_filter_quiz_nid.inc, line 97
Class
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()})");
}