You are here

function QuizQuestionFeedbackForm::submitEnd in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 src/Form/QuizQuestionFeedbackForm.php \Drupal\quiz\Form\QuizQuestionFeedbackForm::submitEnd()
  2. 8.5 src/Form/QuizQuestionFeedbackForm.php \Drupal\quiz\Form\QuizQuestionFeedbackForm::submitEnd()

Submit handler to go to the quiz results from the last question's feedback.

File

src/Form/QuizQuestionFeedbackForm.php, line 109

Class

QuizQuestionFeedbackForm
Post-question feedback form.

Namespace

Drupal\quiz\Form

Code

function submitEnd($form, &$form_state) {

  /* @var $quiz_session \Drupal\quiz\Services\QuizSessionInterface */
  $quiz_session = \Drupal::service('quiz.session');
  $quiz_result = $quiz_session
    ->getTemporaryResult();
  $quiz = $form_state
    ->getBuildInfo()['args'][0];
  $form_state
    ->setRedirect('entity.quiz_result.canonical', [
    'quiz' => $quiz
      ->id(),
    'quiz_result' => $quiz_result
      ->id(),
  ]);
}