ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.SurveySingleChoiceQuestionEvaluation.php
Go to the documentation of this file.
1<?php
2
25{
26 //
27 // EXPORT
28 //
29
31 array &$a_title_row,
32 array &$a_title_row2,
33 bool $a_do_title,
34 bool $a_do_label
35 ): void {
36 $lng = $this->lng;
37
38 // this is for the separation of title and scale, see #20646
39 $a_title_row[] = $a_title_row[count($a_title_row) - 1];
40 $a_title_row2[] = $a_title_row2[count($a_title_row2) - 1];
41
42 $categories = $this->question->getCategories();
43 for ($i = 0; $i < $categories->getCategoryCount(); $i++) {
44 $cat = $categories->getCategory($i);
45 if ($cat->other) {
46 $a_title_row[] = $cat->title . " [" . $cat->scale . "]";
47 $a_title_row2[] = $lng->txt('other');
48 }
49 }
50 }
51
55 public function addUserSpecificResults(
56 array &$a_row,
57 int $a_user_id,
58 $a_results
59 ): void {
60 // check if text answer column is needed
61 $other = array();
62 $categories = $this->question->getCategories();
63 for ($i = 0; $i < $categories->getCategoryCount(); $i++) {
64 $cat = $categories->getCategory($i);
65 if ($cat->other) {
66 $other[] = $cat->scale;
67 // outcommented due to #0021525
68 // break;
69 }
70 }
71
72 $answer = $a_results->getUserResults($a_user_id);
73 if (count($answer) === 0) {
74 $a_row[] = $this->getSkippedValue();
75 $a_row[] = ""; // see #20646
76 foreach ($other as $dummy) {
77 $a_row[] = "";
78 }
79 } else {
80 //$a_row[] = $answer[0][0]; // see #20646
81 $a_row[] = $answer[0][3]; // see #20646
82 $a_row[] = $answer[0][2]; // see #20646
83
84 foreach ($other as $scale) {
85 if ($scale == $answer[0][2]) {
86 $a_row[] = $answer[0][1];
87 } else {
88 $a_row[] = "";
89 }
90 }
91 }
92 }
93
94 protected function supportsSumScore(): bool
95 {
96 return true;
97 }
98}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addUserSpecificResults(array &$a_row, int $a_user_id, $a_results)
getUserSpecificVariableTitles(array &$a_title_row, array &$a_title_row2, bool $a_do_title, bool $a_do_label)
Get title columns for user-specific export.
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...