function quiz_views_handler_filter_quiz_nid::subselect in Quiz 8.4
Same name and namespace in other branches
- 6.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 6.3 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 6.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 6.5 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 7.6 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 7 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
- 7.4 includes/views/handlers/quiz_views_handler_filter_quiz_nid.inc \quiz_views_handler_filter_quiz_nid::subselect()
Helper method to retrieve the vid(s) the final view query should actually be run against.
Would be done in pre_query(), but $this->argument is not yet available at that time. So, called from set_argument().
1 call to quiz_views_handler_filter_quiz_nid::subselect()
- quiz_views_handler_filter_quiz_nid::query in includes/
views/ handlers/ quiz_views_handler_filter_quiz_nid.inc - 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 130
Class
Code
function subselect() {
$operation = $this->options['which_vid'] == 'initial' ? 'MIN' : 'MAX';
$subalias = $this->secondary_table_alias . '__subselect';
$subselect = "SELECT {$operation}({$subalias}.{$this->secondary_vid}) FROM ";
$subselect .= '{' . $this->secondary_table . "} {$subalias} WHERE ";
$subselect .= "{$subalias}.{$this->secondary_group_by} = {$this->secondary_table_alias}.{$this->secondary_group_by} AND ";
$subselect .= "{$subalias}.{$this->secondary_nid} = {$this->secondary_table_alias}.{$this->secondary_nid}";
return $subselect;
}