function _quiz_get_question_row in Quiz 6.4
Same name and namespace in other branches
- 8.4 quiz.admin.inc \_quiz_get_question_row()
- 7.6 quiz.admin.inc \_quiz_get_question_row()
- 7 quiz.admin.inc \_quiz_get_question_row()
- 7.4 quiz.admin.inc \_quiz_get_question_row()
- 7.5 quiz.admin.inc \_quiz_get_question_row()
Helper function for theme_question_selection_table
Parameters
$sub_form: Form definition array for a filtered questions list
$id: Identifier used in $sub_form
Return value
table row Array defining a table row
See also
theme_question_selection_table()
1 call to _quiz_get_question_row()
- theme_question_selection_table in ./
quiz.admin.inc - Theme a question selection table, adding drag and drop support.
File
- ./
quiz.admin.inc, line 2451 - Administrator interface for Quiz module.
Code
function _quiz_get_question_row($sub_form, $id) {
$question_types = _quiz_get_question_types();
$type = $sub_form['types'][$id]['#value'];
// We add the class "hidden-class" to hide questions that haven't been added to the quiz yet.
$hidden_class = $sub_form['stayers'][$id]['#default_value'] === 0 ? ' hidden-question' : '';
$data_array = array(
// The checkbox and the title
drupal_render($sub_form['stayers'][$id]) . drupal_render($sub_form['titles'][$id]),
$type,
$sub_form['view_links'][$id]['#value'] . '<SPAN CLASS="q-remove" STYLE="display:none"> | ' . $sub_form['remove_links'][$id]['#value'] . '</SPAN>',
isset($sub_form['revision'][$id]) ? drupal_render($sub_form['revision'][$id]) : t("Up to date"),
drupal_render($sub_form['max_scores'][$id]),
);
if (isset($sub_form['compulsories'])) {
$data_array[] = drupal_render($sub_form['compulsories'][$id]);
}
$data_array[] = drupal_render($sub_form['weights'][$id]);
return array(
'class' => 'q-row draggable' . $hidden_class,
'id' => 'q-' . $id,
'data' => $data_array,
);
}