80 : void
81 {
82 $this->test_tabs->activateTab(TabsManager::TAB_ID_YOUR_RESULTS);
83 $this->test_tabs->getYourResultsSubTabs();
84
85 switch ($this->
ctrl->getNextClass()) {
86 case 'ilmytestresultsgui':
87 if (!$this->test_tabs->needsYourResultsTab()) {
88 ilObjTestGUI::accessViolationRedirect();
89 }
90
91 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_MY_RESULTS);
92
94 $this->test_object,
95 $this->test_access,
96 $this->objective_parent,
100 $this->main_tpl,
101 $this->questionrepository,
102 $this->testrequest
103 );
104 $this->
ctrl->forwardCommand($gui);
105 break;
106
107 case 'iltestevalobjectiveorientedgui':
108 if (!$this->test_tabs->needsLoResultsSubTab()) {
109 ilObjTestGUI::accessViolationRedirect();
110 }
111
112 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_LO_RESULTS);
113
115 $gui->setObjectiveOrientedContainer($this->objective_parent);
116 $this->
ctrl->forwardCommand($gui);
117 break;
118
119 case 'ilmytestsolutionsgui':
120 if (!$this->test_tabs->needsYourSolutionsSubTab()) {
121 ilObjTestGUI::accessViolationRedirect();
122 }
123
124 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_MY_SOLUTIONS);
125
127 $this->test_object,
128 $this->test_access,
129 $this->objective_parent,
132 $this->main_tpl,
133 $this->questionrepository,
134 $this->testrequest
135 );
136 $this->
ctrl->forwardCommand($gui);
137 break;
138
139 case 'iltesttoplistgui':
140 if (!$this->test_tabs->needsHighSoreSubTab()) {
141 ilObjTestGUI::accessViolationRedirect();
142 }
143
144 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_HIGHSCORE);
145
147 $this->test_object,
148 $this->toplist_repository,
150 $this->main_tpl,
153 $this->ui_factory,
154 $this->ui_renderer,
155 $this->data_factory,
157 );
158 $this->
ctrl->forwardCommand($gui);
159 break;
160
161 case 'iltestskillevaluationgui':
162 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_SKILL_RESULTS);
163
165 $question_list->setParentObjId($this->test_object->getId());
166 $question_list->setQuestionInstanceTypeFilter(null);
167 $question_list->load();
168
170 $this->test_object,
172 $this->main_tpl,
174 $this->db,
176 $this->skills_service,
177 $this->testrequest
178 );
179 $gui->setQuestionList($question_list);
180 $gui->setTestSession(
182 $this->test_object,
183 $this->db,
185 ))->getSession()
186 );
187 $gui->setObjectiveOrientedContainer($this->objective_parent);
188
189 $this->
ctrl->forwardCommand($gui);
190 break;
191
192 case strtolower(__CLASS__):
193 default:
195 $this->{$command}();
196 }
197 }
static http()
Fetches the global http state from ILIAS.