ILIAS  release_7 Revision v7.30-3-g800a261c036
ilSurveyEvaluationResults Class Reference

Survey evaluation answers. More...

+ Collaboration diagram for ilSurveyEvaluationResults:

Public Member Functions

 __construct (SurveyQuestion $a_question)
 
 getQuestion ()
 
 setUsersAnswered ($a_value)
 
 getUsersAnswered ()
 
 setUsersSkipped ($a_value)
 
 getUsersSkipped ()
 
 setMode ($a_value, $a_nr_of_selections)
 
 getModeValue ()
 
 getModeValueAsText ()
 
 getModeNrOfSelections ()
 
 setMean ($a_mean)
 
 getMean ()
 
 setMedian ($a_value)
 
 getMedian ()
 
 getMedianAsText ()
 
 addVariable (ilSurveyEvaluationResultsVariable $a_variable)
 
 getVariables ()
 
 addAnswer (ilSurveyEvaluationResultsAnswer $a_answer)
 
 getAnswers ()
 
 getMappedTextAnswers ()
 
 getUserResults ($a_active_id)
 

Protected Member Functions

 getScaleText ($a_value)
 
 getCatTitle ($a_value)
 

Protected Attributes

 $lng
 
 $question
 
 $users_answered
 
 $users_skipped
 
 $mode_value
 
 $mode_nr_of_selections
 
 $arithmetic_mean
 
 $median
 
 $variables = array()
 
 $answers = array()
 

Detailed Description

Survey evaluation answers.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 11 of file class.ilSurveyEvaluationResults.php.

Constructor & Destructor Documentation

◆ __construct()

ilSurveyEvaluationResults::__construct ( SurveyQuestion  $a_question)

Definition at line 28 of file class.ilSurveyEvaluationResults.php.

References $DIC.

29  {
30  global $DIC;
31 
32  $this->lng = $DIC->language();
33  $this->question = $a_question;
34  }
global $DIC
Definition: goto.php:24

Member Function Documentation

◆ addAnswer()

ilSurveyEvaluationResults::addAnswer ( ilSurveyEvaluationResultsAnswer  $a_answer)

Definition at line 151 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

152  {
153  $this->answers[] = $a_answer;
154  }
+ Here is the caller graph for this function:

◆ addVariable()

ilSurveyEvaluationResults::addVariable ( ilSurveyEvaluationResultsVariable  $a_variable)

Definition at line 139 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

140  {
141  $this->variables[] = $a_variable;
142  }
+ Here is the caller graph for this function:

◆ getAnswers()

ilSurveyEvaluationResults::getAnswers ( )

Definition at line 156 of file class.ilSurveyEvaluationResults.php.

References $answers.

Referenced by getUserResults().

157  {
158  if (sizeof($this->answers)) {
159  return $this->answers;
160  }
161  return [];
162  }
+ Here is the caller graph for this function:

◆ getCatTitle()

ilSurveyEvaluationResults::getCatTitle (   $a_value)
protected

Definition at line 177 of file class.ilSurveyEvaluationResults.php.

178  {
179  if (!sizeof($this->variables)) {
180  return $a_value;
181  } else {
182  foreach ($this->variables as $var) {
183  if ($var->cat->scale == $a_value) {
184  return $var->cat->title;
185  }
186  }
187  }
188  }

◆ getMappedTextAnswers()

ilSurveyEvaluationResults::getMappedTextAnswers ( )

Definition at line 190 of file class.ilSurveyEvaluationResults.php.

References $res, and getScaleText().

191  {
192  $res = array();
193 
194  foreach ($this->answers as $answer) {
195  if ($answer->text) {
196  $res[$this->getScaleText($answer->value)][] = $answer->text;
197  }
198  }
199 
200  return $res;
201  }
foreach($_POST as $key=> $value) $res
+ Here is the call graph for this function:

◆ getMean()

ilSurveyEvaluationResults::getMean ( )

Definition at line 104 of file class.ilSurveyEvaluationResults.php.

References $arithmetic_mean.

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

+ Here is the caller graph for this function:

◆ getMedian()

ilSurveyEvaluationResults::getMedian ( )

Definition at line 116 of file class.ilSurveyEvaluationResults.php.

References $median.

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

+ Here is the caller graph for this function:

◆ getMedianAsText()

ilSurveyEvaluationResults::getMedianAsText ( )

Definition at line 121 of file class.ilSurveyEvaluationResults.php.

References $lng, and getScaleText().

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

122  {
123  $lng = $this->lng;
124 
125  if ($this->median === null) {
126  return;
127  }
128 
129  if (!is_array($this->median)) {
130  return $this->getScaleText($this->median);
131  } else {
132  return $lng->txt("median_between") . " " .
133  $this->getScaleText($this->median[0]) . " " .
134  $lng->txt("and") . " " .
135  $this->getScaleText($this->median[1]);
136  }
137  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getModeNrOfSelections()

ilSurveyEvaluationResults::getModeNrOfSelections ( )

Definition at line 94 of file class.ilSurveyEvaluationResults.php.

References $mode_nr_of_selections.

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

+ Here is the caller graph for this function:

◆ getModeValue()

ilSurveyEvaluationResults::getModeValue ( )

Definition at line 69 of file class.ilSurveyEvaluationResults.php.

References $mode_value.

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

+ Here is the caller graph for this function:

◆ getModeValueAsText()

ilSurveyEvaluationResults::getModeValueAsText ( )

Definition at line 74 of file class.ilSurveyEvaluationResults.php.

References $mode_value, $res, and getScaleText().

Referenced by ilSurveyEvaluationGUI\parseResultsToExcel().

75  {
76  if ($this->mode_value === null) {
77  return;
78  }
79 
80  $res = array();
81 
82  $mvalues = $this->mode_value;
83  if (!is_array($mvalues)) {
84  $mvalues = array($mvalues);
85  }
86  sort($mvalues, SORT_NUMERIC);
87  foreach ($mvalues as $value) {
88  $res[] = $this->getScaleText($value);
89  }
90 
91  return implode(", ", $res);
92  }
foreach($_POST as $key=> $value) $res
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestion()

ilSurveyEvaluationResults::getQuestion ( )

Definition at line 36 of file class.ilSurveyEvaluationResults.php.

References $question.

◆ getScaleText()

ilSurveyEvaluationResults::getScaleText (   $a_value)
protected

Definition at line 164 of file class.ilSurveyEvaluationResults.php.

Referenced by getMappedTextAnswers(), getMedianAsText(), getModeValueAsText(), and getUserResults().

165  {
166  if (!sizeof($this->variables)) {
167  return $a_value;
168  } else {
169  foreach ($this->variables as $var) {
170  if ($var->cat->scale == $a_value) {
171  return $var->cat->title . " [" . $a_value . "]";
172  }
173  }
174  }
175  }
+ Here is the caller graph for this function:

◆ getUserResults()

ilSurveyEvaluationResults::getUserResults (   $a_active_id)

Definition at line 203 of file class.ilSurveyEvaluationResults.php.

References $answers, $res, getAnswers(), and getScaleText().

204  {
205  $res = array();
206 
207  $answers = $this->getAnswers();
208  if ($answers) {
209  foreach ($answers as $answer) {
210  if ($answer->active_id == $a_active_id) {
211  $res[] = array(
212  $this->getScaleText($answer->value),
213  $answer->text,
214  $answer->value,
215  $this->getCatTitle($answer->value)
216  );
217  }
218  }
219  }
220 
221  return $res;
222  }
foreach($_POST as $key=> $value) $res
+ Here is the call graph for this function:

◆ getUsersAnswered()

ilSurveyEvaluationResults::getUsersAnswered ( )

◆ getUsersSkipped()

ilSurveyEvaluationResults::getUsersSkipped ( )

◆ getVariables()

ilSurveyEvaluationResults::getVariables ( )

Definition at line 144 of file class.ilSurveyEvaluationResults.php.

References $variables.

145  {
146  if (sizeof($this->variables)) {
147  return $this->variables;
148  }
149  }

◆ setMean()

ilSurveyEvaluationResults::setMean (   $a_mean)

Definition at line 99 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyMetricQuestionEvaluation\parseResults().

100  {
101  $this->arithmetic_mean = (float) $a_mean;
102  }
+ Here is the caller graph for this function:

◆ setMedian()

ilSurveyEvaluationResults::setMedian (   $a_value)

Definition at line 109 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

110  {
111  $this->median = is_array($a_value)
112  ? $a_value
113  : trim($a_value);
114  }
+ Here is the caller graph for this function:

◆ setMode()

ilSurveyEvaluationResults::setMode (   $a_value,
  $a_nr_of_selections 
)

Definition at line 61 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

62  {
63  $this->mode_value = is_array($a_value)
64  ? $a_value
65  : trim($a_value);
66  $this->mode_nr_of_selections = (int) $a_nr_of_selections;
67  }
+ Here is the caller graph for this function:

◆ setUsersAnswered()

ilSurveyEvaluationResults::setUsersAnswered (   $a_value)

Definition at line 41 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

42  {
43  $this->users_answered = (int) $a_value;
44  }
+ Here is the caller graph for this function:

◆ setUsersSkipped()

ilSurveyEvaluationResults::setUsersSkipped (   $a_value)

Definition at line 51 of file class.ilSurveyEvaluationResults.php.

Referenced by SurveyQuestionEvaluation\parseResults().

52  {
53  $this->users_skipped = (int) $a_value;
54  }
+ Here is the caller graph for this function:

Field Documentation

◆ $answers

ilSurveyEvaluationResults::$answers = array()
protected

Definition at line 26 of file class.ilSurveyEvaluationResults.php.

Referenced by getAnswers(), and getUserResults().

◆ $arithmetic_mean

ilSurveyEvaluationResults::$arithmetic_mean
protected

Definition at line 23 of file class.ilSurveyEvaluationResults.php.

Referenced by getMean().

◆ $lng

ilSurveyEvaluationResults::$lng
protected

Definition at line 16 of file class.ilSurveyEvaluationResults.php.

Referenced by getMedianAsText().

◆ $median

ilSurveyEvaluationResults::$median
protected

Definition at line 24 of file class.ilSurveyEvaluationResults.php.

Referenced by getMedian().

◆ $mode_nr_of_selections

ilSurveyEvaluationResults::$mode_nr_of_selections
protected

Definition at line 22 of file class.ilSurveyEvaluationResults.php.

Referenced by getModeNrOfSelections().

◆ $mode_value

ilSurveyEvaluationResults::$mode_value
protected

Definition at line 21 of file class.ilSurveyEvaluationResults.php.

Referenced by getModeValue(), and getModeValueAsText().

◆ $question

ilSurveyEvaluationResults::$question
protected

Definition at line 18 of file class.ilSurveyEvaluationResults.php.

Referenced by getQuestion().

◆ $users_answered

ilSurveyEvaluationResults::$users_answered
protected

Definition at line 19 of file class.ilSurveyEvaluationResults.php.

Referenced by getUsersAnswered().

◆ $users_skipped

ilSurveyEvaluationResults::$users_skipped
protected

Definition at line 20 of file class.ilSurveyEvaluationResults.php.

Referenced by getUsersSkipped().

◆ $variables

ilSurveyEvaluationResults::$variables = array()
protected

Definition at line 25 of file class.ilSurveyEvaluationResults.php.

Referenced by getVariables().


The documentation for this class was generated from the following file: