static function QuizUtil::resultOrTemp in Quiz 6.x
Same name and namespace in other branches
- 8.6 src/Util/QuizUtil.php \Drupal\quiz\Util\QuizUtil::resultOrTemp()
- 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\UtilCode
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;
}