You are here

function QuizResultViewBuilder::getRangeFeedback in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 src/View/QuizResultViewBuilder.php \Drupal\quiz\View\QuizResultViewBuilder::getRangeFeedback()
  2. 8.5 src/View/QuizResultViewBuilder.php \Drupal\quiz\View\QuizResultViewBuilder::getRangeFeedback()

Get summary text for a particular score from a set of result options.

Parameters

Quiz $quiz: The quiz.

int $score: The percentage score.

Return value

Paragraph

1 call to QuizResultViewBuilder::getRangeFeedback()
QuizResultViewBuilder::getSummaryText in src/View/QuizResultViewBuilder.php
Get the summary message for a completed quiz result.

File

src/View/QuizResultViewBuilder.php, line 177

Class

QuizResultViewBuilder

Namespace

Drupal\quiz\View

Code

function getRangeFeedback($quiz, $score) {
  foreach ($quiz
    ->get('result_options')
    ->referencedEntities() as $paragraph) {
    $range = $paragraph
      ->get('quiz_feedback_range')
      ->get(0)
      ->getValue();
    if ($score >= $range['from'] && $score <= $range['to']) {
      return $paragraph;
    }
  }
}