class quiz_views_handler_field_user_quiz_state in Quiz 8.4
Same name and namespace in other branches
- 6.6 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 6.3 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 6.4 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 6.5 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 7.6 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 7 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
- 7.4 includes/views/handlers/quiz_views_handler_field_user_quiz_state.inc \quiz_views_handler_field_user_quiz_state
Hierarchy
- class \quiz_views_handler_field_user_quiz_state extends \views_handler_field
Expanded class hierarchy of quiz_views_handler_field_user_quiz_state
1 string reference to 'quiz_views_handler_field_user_quiz_state'
- quiz_views_data in includes/
views/ quiz.views.inc - Implementation of hook_views_data().
File
- includes/
views/ handlers/ quiz_views_handler_field_user_quiz_state.inc, line 7
View source
class quiz_views_handler_field_user_quiz_state extends views_handler_field {
function construct() {
parent::construct();
// TODO: what to do with $this->real_field in this situation?
// $this->real_field = time() . 'BETWEEN '
}
// Note that the native field is time_start, and time_end is added as an
// additional field in the handler declaration
function query() {
$this
->ensure_my_table();
$this->query
->add_field($this->table_alias, "time_end", 'is_finished');
// $this->query->add_field($this->table_alias, time() . " BETWEEN $this->table_alias.time_start AND $this->table_alias.time_end", $this->field_alias);
}
function render($values) {
if ($values->is_finished > 0) {
return t('Finished');
}
else {
return t('In Progress');
}
}
}