function theme_get_quiz_status_chart in Quiz 6.x
Same name and namespace in other branches
- 8.6 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 8.4 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 8.5 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 6.6 includes/quiz_dashboard/quiz_dashboard.admin.inc \theme_get_quiz_status_chart()
- 6.4 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 7.6 modules/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 7 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 7.4 includes/quiz_stats/quiz_stats.admin.inc \theme_get_quiz_status_chart()
- 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);
}