You are here

static function QuizUtil::resultOrTemp in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 src/Util/QuizUtil.php \Drupal\quiz\Util\QuizUtil::resultOrTemp()
  2. 8.5 src/Util/QuizUtil.php \Drupal\quiz\Util\QuizUtil::resultOrTemp()

Use in the case where a quiz may have ended and the temporary result ID must be used instead.

Parameters

Quiz $quiz: The quiz.

Return value

QuizResult Quiz result from the current user's session.

2 calls to QuizUtil::resultOrTemp()
QuizQuestionController::numberToQuestionResultAnswer in src/Controller/QuizQuestionController.php
Translate the numeric question index to a question result answer.
QuizQuestionFeedbackForm::buildForm in src/Form/QuizQuestionFeedbackForm.php
Show feedback for a question response.

File

src/Util/QuizUtil.php, line 110

Class

QuizUtil
Utility functions that don't belong anywhere else.

Namespace

Drupal\quiz\Util

Code

static function resultOrTemp(Quiz $quiz) {

  /* @var $quiz_session \Drupal\quiz\Services\QuizSessionInterface */
  $quiz_session = \Drupal::service('quiz.session');
  if ($quiz_result = $quiz_session
    ->getResult($quiz)) {
    return $quiz_result;
  }
  elseif ($quiz_result = $quiz_session
    ->getTemporaryResult()) {
    return $quiz_result;
  }
  return NULL;
}