You are here

function quiz_admin_results in Quiz 8.4

Same name and namespace in other branches
  1. 8.6 quiz.admin.inc \quiz_admin_results()
  2. 8.5 quiz.admin.inc \quiz_admin_results()
  3. 5.2 quiz.module \quiz_admin_results()
  4. 5 quiz.module \quiz_admin_results()
  5. 6.6 quiz.admin.inc \quiz_admin_results()
  6. 6.2 quiz.admin.inc \quiz_admin_results()
  7. 6.3 quiz.admin.inc \quiz_admin_results()
  8. 6.4 quiz.admin.inc \quiz_admin_results()
  9. 6.5 quiz.admin.inc \quiz_admin_results()
  10. 7.6 quiz.admin.inc \quiz_admin_results()
  11. 7 quiz.admin.inc \quiz_admin_results()
  12. 7.4 quiz.admin.inc \quiz_admin_results()
  13. 7.5 quiz.admin.inc \quiz_admin_results()
  14. 6.x quiz.admin.inc \quiz_admin_results()

Quiz result report page for the quiz admin section

Parameters

$quiz: The quiz node

$rid: The result id

1 call to quiz_admin_results()
QuizController::quizResultsPage in lib/Drupal/quiz/Controller/QuizController.php

File

./quiz.admin.inc, line 143
Administrator interface for Quiz module.

Code

function quiz_admin_results($quiz, $rid) {

  // @todo: Find D8 way to get breadcrumb.

  /*  $breadcrumb = drupal_get_breadcrumb();
    $breadcrumb[] = l(t('Quiz Results'), 'admin/quiz/reports/results');
  */

  // Make sure we have the right version of the quiz
  $vid = db_query('SELECT vid FROM {quiz_node_results} WHERE result_id = :result_id', array(
    ':result_id' => $rid,
  ))
    ->fetchField();
  if ($quiz
    ->getRevisionId() != $vid) {
    $quiz = node_load($quiz
      ->id(), $vid);
  }

  // Get all the data we need.
  $questions = _quiz_get_answers($quiz, $rid);
  $score = quiz_calculate_score($quiz, $rid);
  $summary = _quiz_get_summary_text($quiz, $score);

  // Lets add the quiz title to the breadcrumb array.
  // @todo: Find D8 way to set breadcrumb.

  //$breadcrumb[] = l($quiz->getTitle(), 'admin/quiz/reports/results/' . $quiz->id());

  //drupal_set_breadcrumb($breadcrumb);
  $data = array(
    'quiz' => $quiz,
    'questions' => $questions,
    'score' => $score,
    'summary' => $summary,
    'rid' => $rid,
  );
  return theme('quiz_admin_summary', $data);
}