function quiz_views_handler_filter_quiz_nid::subselect in Quiz 6.3
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::subselect()
- 6.6 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().
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;
}