ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.ilMyTestResultsGUI.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
35 {
36  public const EVALGUI_CMD_SHOW_PASS_OVERVIEW = 'outUserResultsOverview';
37 
38  protected ?ilObjTest $testObj = null;
39  protected ?ilTestAccess $testAccess = null;
40  protected ?ilTestSession $testSession = null;
42 
43  public function getTestObj(): ?ilObjTest
44  {
45  return $this->testObj;
46  }
47 
48  public function setTestObj(ilObjTest $testObj): void
49  {
50  $this->testObj = $testObj;
51  }
52 
53  public function getTestAccess(): ?ilTestAccess
54  {
55  return $this->testAccess;
56  }
57 
58  public function setTestAccess(ilTestAccess $testAccess): void
59  {
60  $this->testAccess = $testAccess;
61  }
62 
63  public function getTestSession(): ?ilTestSession
64  {
65  return $this->testSession;
66  }
67 
68  public function setTestSession(ilTestSession $testSession): void
69  {
70  $this->testSession = $testSession;
71  }
72 
74  {
76  }
77 
78  public function setObjectiveParent(ilTestObjectiveOrientedContainer $objectiveParent): void
79  {
80  $this->objectiveParent = $objectiveParent;
81  }
82 
83  public function executeCommand(): void
84  {
85  /* @var ILIAS\DI\Container $DIC */
86  global $DIC;
87 
88  if (!$DIC->ctrl()->getCmd()) {
89  $DIC->ctrl()->setCmd(self::EVALGUI_CMD_SHOW_PASS_OVERVIEW);
90  }
91 
92  switch ($DIC->ctrl()->getNextClass()) {
93  case "iltestevaluationgui":
94  $gui = new ilTestEvaluationGUI($this->getTestObj());
95  $gui->setObjectiveOrientedContainer($this->getObjectiveParent());
96  $gui->setTestAccess($this->getTestAccess());
97  $DIC->ctrl()->forwardCommand($gui);
98  break;
99 
100  case 'ilassquestionpagegui':
101  $forwarder = new ilAssQuestionPageCommandForwarder();
102  $forwarder->setTestObj($this->getTestObj());
103  $forwarder->forward();
104  break;
105  }
106  }
107 }
setObjectiveParent(ilTestObjectiveOrientedContainer $objectiveParent)
setTestObj(ilObjTest $testObj)
setTestSession(ilTestSession $testSession)
global $DIC
Definition: feed.php:28
setTestAccess(ilTestAccess $testAccess)
ilTestObjectiveOrientedContainer $objectiveParent
Output class for assessment test evaluation.