You are here

function quiz_question_answering_form_validate in Quiz 7.6

Same name and namespace in other branches
  1. 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);
    }
  }
}