◆ __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 89 of file class.ilTestQuestionRelatedObjectivesList.php.
89 : string
90 {
91 if (!isset($this->objectivesByQuestion[$questionId])
92 || !is_array($this->objectivesByQuestion[$questionId])) {
93 return '';
94 }
95
96 $titles = [];
97 foreach ($this->objectivesByQuestion[$questionId] as $objectiveId) {
98 $titles[] = $this->objectivesTitles[$objectiveId];
99 }
100
101 return implode(', ', $titles);
102 }
◆ getUniqueObjectivesString()
| ilTestQuestionRelatedObjectivesList::getUniqueObjectivesString |
( |
| ) |
|
◆ getUniqueObjectivesStringForQuestions()
| ilTestQuestionRelatedObjectivesList::getUniqueObjectivesStringForQuestions |
( |
|
$questionIds | ) |
|
Definition at line 109 of file class.ilTestQuestionRelatedObjectivesList.php.
109 : string
110 {
111 $objectiveTitles = array();
112
113 foreach ($this->objectivesByQuestion as $questionId => $objectiveIds) {
114 if (!in_array($questionId, $questionIds)) {
115 continue;
116 }
117
118 foreach ($objectiveIds as $objectiveId) {
119 $objectiveTitles[$objectiveId] = $this->objectivesTitles[$objectiveId];
120 }
121 }
122
123 return implode(', ', $objectiveTitles);
124 }
◆ hasQuestionRelatedObjectives()
| ilTestQuestionRelatedObjectivesList::hasQuestionRelatedObjectives |
( |
|
$questionId | ) |
|
- Parameters
-
- Returns
- bool
Definition at line 56 of file class.ilTestQuestionRelatedObjectivesList.php.
56 : bool
57 {
58 if (!isset($this->objectivesByQuestion[$questionId])) {
59 return false;
60 }
61
62 return (bool) count($this->objectivesByQuestion[$questionId]);
63 }
◆ isQuestionRelatedToObjective()
| ilTestQuestionRelatedObjectivesList::isQuestionRelatedToObjective |
( |
|
$questionId, |
|
|
|
$objectiveId |
|
) |
| |
Definition at line 136 of file class.ilTestQuestionRelatedObjectivesList.php.
136 : bool
137 {
138 if (!isset($this->objectivesByQuestion[$questionId])
139 || !is_array($this->objectivesByQuestion[$questionId])) {
140 return false;
141 }
142
143 foreach ($this->objectivesByQuestion[$questionId] as $relatedObjectiveId) {
144 if ($relatedObjectiveId == $objectiveId) {
145 return true;
146 }
147 }
148
149 return false;
150 }
Referenced by filterResultsByObjective().
◆ loadObjectivesTitles()
| ilTestQuestionRelatedObjectivesList::loadObjectivesTitles |
( |
| ) |
|
Definition at line 73 of file class.ilTestQuestionRelatedObjectivesList.php.
74 {
75 foreach ($this->objectivesByQuestion as $objectiveIds) {
76 foreach ($objectiveIds as $objectiveId) {
77 if (!isset($this->objectivesTitles[$objectiveId])) {
79 $this->objectivesTitles[$objectiveId] = $objectiveTitle;
80 }
81 }
82 }
83 }
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: