◆ __construct()
ilTestQuestionRelatedObjectivesList::__construct |
( |
| ) |
|
◆ addQuestionRelatedObjectives()
ilTestQuestionRelatedObjectivesList::addQuestionRelatedObjectives |
( |
|
$questionId, |
|
|
|
$objectiveIds |
|
) |
| |
◆ filterResultsByObjective()
ilTestQuestionRelatedObjectivesList::filterResultsByObjective |
( |
|
$testResults, |
|
|
|
$objectiveId |
|
) |
| |
◆ getObjectives()
ilTestQuestionRelatedObjectivesList::getObjectives |
( |
| ) |
|
◆ getObjectiveTitleById()
ilTestQuestionRelatedObjectivesList::getObjectiveTitleById |
( |
|
$objectiveId | ) |
|
◆ getQuestionRelatedObjectives()
ilTestQuestionRelatedObjectivesList::getQuestionRelatedObjectives |
( |
|
$questionId | ) |
|
◆ getQuestionRelatedObjectiveTitles()
ilTestQuestionRelatedObjectivesList::getQuestionRelatedObjectiveTitles |
( |
|
$questionId | ) |
|
- Parameters
-
- Returns
- string
Definition at line 91 of file class.ilTestQuestionRelatedObjectivesList.php.
91 : string
92 {
93 if (!isset($this->objectivesByQuestion[$questionId])
94 || !is_array($this->objectivesByQuestion[$questionId])) {
95 return '';
96 }
97
98 $titles = [];
99 foreach ($this->objectivesByQuestion[$questionId] as $objectiveId) {
100 $titles[] = $this->objectivesTitles[$objectiveId];
101 }
102
103 return implode(', ', $titles);
104 }
◆ getUniqueObjectivesString()
ilTestQuestionRelatedObjectivesList::getUniqueObjectivesString |
( |
| ) |
|
◆ getUniqueObjectivesStringForQuestions()
ilTestQuestionRelatedObjectivesList::getUniqueObjectivesStringForQuestions |
( |
|
$questionIds | ) |
|
Definition at line 111 of file class.ilTestQuestionRelatedObjectivesList.php.
111 : string
112 {
113 $objectiveTitles = [];
114
115 foreach ($this->objectivesByQuestion as $questionId => $objectiveIds) {
116 if (!in_array($questionId, $questionIds)) {
117 continue;
118 }
119
120 foreach ($objectiveIds as $objectiveId) {
121 $objectiveTitles[$objectiveId] = $this->objectivesTitles[$objectiveId];
122 }
123 }
124
125 return implode(', ', $objectiveTitles);
126 }
◆ hasQuestionRelatedObjectives()
ilTestQuestionRelatedObjectivesList::hasQuestionRelatedObjectives |
( |
|
$questionId | ) |
|
- Parameters
-
- Returns
- bool
Definition at line 58 of file class.ilTestQuestionRelatedObjectivesList.php.
58 : bool
59 {
60 if (!isset($this->objectivesByQuestion[$questionId])) {
61 return false;
62 }
63
64 return (bool) count($this->objectivesByQuestion[$questionId]);
65 }
◆ isQuestionRelatedToObjective()
ilTestQuestionRelatedObjectivesList::isQuestionRelatedToObjective |
( |
|
$questionId, |
|
|
|
$objectiveId |
|
) |
| |
Definition at line 138 of file class.ilTestQuestionRelatedObjectivesList.php.
138 : bool
139 {
140 if (!isset($this->objectivesByQuestion[$questionId])
141 || !is_array($this->objectivesByQuestion[$questionId])) {
142 return false;
143 }
144
145 foreach ($this->objectivesByQuestion[$questionId] as $relatedObjectiveId) {
146 if ($relatedObjectiveId == $objectiveId) {
147 return true;
148 }
149 }
150
151 return false;
152 }
Referenced by filterResultsByObjective().
◆ loadObjectivesTitles()
ilTestQuestionRelatedObjectivesList::loadObjectivesTitles |
( |
| ) |
|
Definition at line 75 of file class.ilTestQuestionRelatedObjectivesList.php.
76 {
77 foreach ($this->objectivesByQuestion as $objectiveIds) {
78 foreach ($objectiveIds as $objectiveId) {
79 if (!isset($this->objectivesTitles[$objectiveId])) {
81 $this->objectivesTitles[$objectiveId] = $objectiveTitle;
82 }
83 }
84 }
85 }
static lookupObjectiveTitle(int $a_objective_id, bool $a_add_description=false)
References ilCourseObjective\lookupObjectiveTitle().
◆ $objectivesByQuestion
ilTestQuestionRelatedObjectivesList::$objectivesByQuestion |
|
protected |
◆ $objectivesTitles
ilTestQuestionRelatedObjectivesList::$objectivesTitles |
|
protected |
The documentation for this class was generated from the following file: