81 : void
82 {
83 $this->test_tabs->activateTab(TabsManager::TAB_ID_YOUR_RESULTS);
84 $this->test_tabs->getYourResultsSubTabs();
85
86 switch ($this->
ctrl->getNextClass()) {
87 case 'ilmytestresultsgui':
88 if (!$this->test_tabs->needsYourResultsTab()) {
89 ilObjTestGUI::accessViolationRedirect();
90 }
91
92 $this->test_tabs->activateSubTab(
93 $this->
ctrl->getCmd() ===
'outUserListOfAnswerPasses'
94 ? TabsManager::SUBTAB_ID_MY_SOLUTIONS
95 : TabsManager::SUBTAB_ID_MY_RESULTS
96 );
97
99 $this->test_object,
100 $this->test_access,
101 $this->objective_parent,
104 $this->main_tpl,
105 $this->questionrepository,
106 $this->testrequest
107 );
108 $this->
ctrl->forwardCommand($gui);
109 break;
110
111 case 'iltestevalobjectiveorientedgui':
112 if (!$this->test_tabs->needsLoResultsSubTab()) {
113 ilObjTestGUI::accessViolationRedirect();
114 }
115
116 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_LO_RESULTS);
117
119 $gui->setObjectiveOrientedContainer($this->objective_parent);
120 $this->
ctrl->forwardCommand($gui);
121 break;
122
123 case 'iltesttoplistgui':
124 if (!$this->test_tabs->needsHighSoreSubTab()) {
125 ilObjTestGUI::accessViolationRedirect();
126 }
127
128 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_HIGHSCORE);
129
131 $this->test_object,
132 $this->toplist_repository,
134 $this->main_tpl,
137 $this->ui_factory,
138 $this->ui_renderer,
139 $this->data_factory,
141 $this->participant_repository
142 );
143 $this->
ctrl->forwardCommand($gui);
144 break;
145
146 case 'iltestskillevaluationgui':
147 $this->test_tabs->activateSubTab(TabsManager::SUBTAB_ID_SKILL_RESULTS);
148
150 $question_list->setParentObjId($this->test_object->getId());
151 $question_list->setQuestionInstanceTypeFilter(null);
152 $question_list->load();
153
155 $this->test_object,
157 $this->main_tpl,
159 $this->db,
161 $this->skills_service,
162 $this->testrequest
163 );
164 $gui->setQuestionList($question_list);
165 $gui->setTestSession(
167 $this->test_object,
168 $this->db,
170 ))->getSession()
171 );
172 $gui->setObjectiveOrientedContainer($this->objective_parent);
173
174 $this->
ctrl->forwardCommand($gui);
175 break;
176
177 case strtolower(__CLASS__):
178 default:
180 $this->{$command}();
181 }
182 }
static http()
Fetches the global http state from ILIAS.