public function executeCommand() { if ($this->isAccessDenied()) { $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE); } $nextClass = $this->ctrl->getNextClass(); $this->manageTabs($nextClass); switch ($nextClass) { case 'ilassquestionskillassignmentsgui': require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php'; $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin); $questionList->setParentObjId($this->poolOBJ->getId()); $questionList->setQuestionInstanceTypeFilter(ilAssQuestionList::QUESTION_INSTANCE_TYPE_ORIGINALS); $questionList->load(); $gui = new ilAssQuestionSkillAssignmentsGUI($this->ctrl, $this->access, $this->tpl, $this->lng, $this->db); $gui->setAssignmentEditingEnabled(true); $gui->setQuestionContainerId($this->poolOBJ->getId()); $gui->setQuestionList($questionList); $this->ctrl->forwardCommand($gui); break; case 'ilassquestionskillusagestablegui': $gui = new ilAssQuestionSkillUsagesTableGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->poolOBJ->getId()); $this->ctrl->forwardCommand($gui); break; } }
public function executeCommand() { if ($this->isAccessDenied()) { $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE); } $nextClass = $this->ctrl->getNextClass(); $this->manageTabs($nextClass); switch ($nextClass) { case 'ilassquestionskillassignmentsgui': $questionContainerId = $this->getQuestionContainerId(); require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php'; $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin); $questionList->setParentObjId($questionContainerId); $questionList->setQuestionInstanceTypeFilter($this->getRequiredQuestionInstanceTypeFilter()); $questionList->load(); $gui = new ilAssQuestionSkillAssignmentsGUI($this->ctrl, $this->access, $this->tpl, $this->lng, $this->db); $gui->setAssignmentEditingEnabled($this->isAssignmentEditingRequired()); $gui->setQuestionContainerId($questionContainerId); $gui->setQuestionList($questionList); if ($this->testOBJ->isFixedTest()) { $gui->setQuestionOrderSequence($this->testOBJ->getQuestions()); } else { $gui->setAssignmentConfigurationHintMessage($this->buildAssignmentConfigurationInPoolHintMessage()); } $this->ctrl->forwardCommand($gui); break; case 'iltestskilllevelthresholdsgui': $gui = new ilTestSkillLevelThresholdsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ->getTestId()); $gui->setQuestionAssignmentColumnsEnabled(!$this->testOBJ->isRandomTest()); $gui->setQuestionContainerId($this->getQuestionContainerId()); $this->ctrl->forwardCommand($gui); break; } }