function quiz_admin_results in Quiz 8.4
Same name and namespace in other branches
- 8.6 quiz.admin.inc \quiz_admin_results()
- 8.5 quiz.admin.inc \quiz_admin_results()
- 5.2 quiz.module \quiz_admin_results()
- 5 quiz.module \quiz_admin_results()
- 6.6 quiz.admin.inc \quiz_admin_results()
- 6.2 quiz.admin.inc \quiz_admin_results()
- 6.3 quiz.admin.inc \quiz_admin_results()
- 6.4 quiz.admin.inc \quiz_admin_results()
- 6.5 quiz.admin.inc \quiz_admin_results()
- 7.6 quiz.admin.inc \quiz_admin_results()
- 7 quiz.admin.inc \quiz_admin_results()
- 7.4 quiz.admin.inc \quiz_admin_results()
- 7.5 quiz.admin.inc \quiz_admin_results()
- 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);
}