You are here

function theme_get_quiz_status_chart in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  2. 8.4 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  3. 8.5 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  4. 6.6 includes/quiz_dashboard/quiz_dashboard.admin.inc \theme_get_quiz_status_chart()
  5. 6.4 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  6. 7.6 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  7. 7 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  8. 7.4 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
  9. 7.5 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()

Generates quiz status chart number of pass, fail, incomplete.

Parameters

$quiz: array of quiz data structure.

Return value

HTML to render quiz status chart.

1 theme call to theme_get_quiz_status_chart()
_get_quiz_status_chart in modules/quiz_stats/quiz_stats.admin.inc
Generates a chart showing the status for all registered responses to a quiz.

File

modules/quiz_stats/quiz_stats.admin.inc, line 397
Administration file for Quiz stats Module.

Code

function theme_get_quiz_status_chart($variables) {
  $quiz = $variables['quiz'];
  $quiz['total'] = $quiz['no_pass'] + $quiz['no_fail'] + $quiz['no_incomplete'];
  $chart = [
    '#type' => 'chart',
    '#title' => t('Quiz results'),
    '#chart_type' => 'pie',
  ];
  $chart['pie_data'] = [
    '#type' => 'chart_data',
    '#title' => t('Result'),
    '#labels' => [
      'Pass',
      'Incomplete',
      'Fail',
    ],
    '#data' => [
      (int) $quiz['no_pass'],
      (int) $quiz['no_incomplete'],
      (int) $quiz['no_fail'],
    ],
  ];
  return \Drupal::service('renderer')
    ->render($chart);
}