function quiz_question_answering_form_validate in Quiz 7.6
Same name and namespace in other branches
- 7.5 question_types/quiz_question/quiz_question.module \quiz_question_answering_form_validate()
Validation callback for quiz question submit.
File
- question_types/
quiz_question/ quiz_question.module, line 949 - Quiz Question module. This module provides the basic facilities for adding quiz question types to a quiz.
Code
function quiz_question_answering_form_validate(&$form, &$form_state) {
$quiz = node_load(arg(1));
$quiz_result = quiz_result_load($_SESSION['quiz'][arg(1)]['result_id']);
$time_reached = $quiz->time_limit && REQUEST_TIME > $quiz_result->time_start + $quiz->time_limit;
if ($time_reached) {
// Let's not validate anything, because the input won't get saved in submit
// either.
return;
}
foreach (array_keys($form_state['values']['question']) as $nid) {
$current_question = node_load($nid);
if ($current_question) {
// There was an answer submitted.
$quiz_question = _quiz_question_get_instance($current_question);
$quiz_question
->getAnsweringFormValidate($form, $form_state);
}
}
}