ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestInfoScreenToolbarFactory Class Reference
+ Collaboration diagram for ilTestInfoScreenToolbarFactory:

Public Member Functions

 getTestRefId ()
 
 setTestRefId ($testRefId)
 
 getTestOBJ ()
 
 setTestOBJ ($testOBJ)
 
 getToolbarInstance ()
 

Protected Member Functions

 ensureInitialised ()
 

Private Member Functions

 ensureTestObjectInitialised ()
 

Private Attributes

 $testRefId
 
 $testOBJ
 
 $testQuestionSetConfigFactory
 
 $testPlayerFactory
 
 $testSessionFactory
 
 $testSequenceFactory
 

Detailed Description

Definition at line 25 of file class.ilTestInfoScreenToolbarFactory.php.

Member Function Documentation

◆ ensureInitialised()

ilTestInfoScreenToolbarFactory::ensureInitialised ( )
protected

Definition at line 89 of file class.ilTestInfoScreenToolbarFactory.php.

References $d, $GLOBALS, ensureTestObjectInitialised(), and getTestOBJ().

Referenced by getToolbarInstance().

90  {
92 
93  $d = $GLOBALS['DIC'];
94 
95  $this->testQuestionSetConfigFactory = new ilTestQuestionSetConfigFactory(
96  $d['tree'],
97  $d['ilDB'],
98  $d['component.repository'],
99  $this->getTestOBJ()
100  );
101 
102  $this->testPlayerFactory = new ilTestPlayerFactory($this->getTestOBJ());
103  $this->testSessionFactory = new ilTestSessionFactory($this->getTestOBJ());
104 
105  $this->testSequenceFactory = new ilTestSequenceFactory(
106  $d['ilDB'],
107  $d['lng'],
108  $d['refinery'],
109  $d['component.repository'],
110  $this->getTestOBJ()
111  );
112  }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
for($i=6; $i< 13; $i++) for($i=1; $i< 13; $i++) $d
Definition: date.php:296
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ensureTestObjectInitialised()

ilTestInfoScreenToolbarFactory::ensureTestObjectInitialised ( )
private

Definition at line 114 of file class.ilTestInfoScreenToolbarFactory.php.

References ilObjectFactory\getInstanceByRefId().

Referenced by ensureInitialised().

115  {
116  if (!($this->testOBJ instanceof ilObjTest)) {
117  $this->testOBJ = ilObjectFactory::getInstanceByRefId($this->testRefId);
118  }
119  }
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTestOBJ()

ilTestInfoScreenToolbarFactory::getTestOBJ ( )
Returns
ilObjTest

Definition at line 76 of file class.ilTestInfoScreenToolbarFactory.php.

References $testOBJ.

Referenced by ensureInitialised(), and getToolbarInstance().

+ Here is the caller graph for this function:

◆ getTestRefId()

ilTestInfoScreenToolbarFactory::getTestRefId ( )
Returns
int

Definition at line 60 of file class.ilTestInfoScreenToolbarFactory.php.

References $testRefId.

◆ getToolbarInstance()

ilTestInfoScreenToolbarFactory::getToolbarInstance ( )

Definition at line 121 of file class.ilTestInfoScreenToolbarFactory.php.

References $d, $GLOBALS, ensureInitialised(), and getTestOBJ().

122  {
123  $this->ensureInitialised();
124 
125  $d = $GLOBALS['DIC'];
126 
127  $toolbar = new ilTestInfoScreenToolbarGUI($d['ilDB'], $d['ilAccess'], $d['ilCtrl'], $d['lng'], $d['component.repository']);
128 
129  $toolbar->setTestOBJ($this->getTestOBJ());
130  $toolbar->setTestPlayerGUI($this->testPlayerFactory->getPlayerGUI());
131 
132  $testQuestionSetConfig = $this->testQuestionSetConfigFactory->getQuestionSetConfig();
133  $testSession = $this->testSessionFactory->getSession();
134  $testSequence = $this->testSequenceFactory->getSequenceByTestSession($testSession);
135  $testSequence->loadFromDb();
136  $testSequence->loadQuestions($testQuestionSetConfig, new ilTestDynamicQuestionSetFilterSelection());
137 
138  $toolbar->setTestQuestionSetConfig($testQuestionSetConfig);
139  $toolbar->setTestSession($testSession);
140  $toolbar->setTestSequence($testSequence);
141 
142  return $toolbar;
143  }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
for($i=6; $i< 13; $i++) for($i=1; $i< 13; $i++) $d
Definition: date.php:296
+ Here is the call graph for this function:

◆ setTestOBJ()

ilTestInfoScreenToolbarFactory::setTestOBJ (   $testOBJ)
Parameters
ilObjTest$testOBJ

Definition at line 84 of file class.ilTestInfoScreenToolbarFactory.php.

References $testOBJ.

◆ setTestRefId()

ilTestInfoScreenToolbarFactory::setTestRefId (   $testRefId)
Parameters
int$testRefId

Definition at line 68 of file class.ilTestInfoScreenToolbarFactory.php.

References $testRefId.

69  {
70  $this->testRefId = $testRefId;
71  }

Field Documentation

◆ $testOBJ

ilTestInfoScreenToolbarFactory::$testOBJ
private

Definition at line 35 of file class.ilTestInfoScreenToolbarFactory.php.

Referenced by getTestOBJ(), and setTestOBJ().

◆ $testPlayerFactory

ilTestInfoScreenToolbarFactory::$testPlayerFactory
private

Definition at line 45 of file class.ilTestInfoScreenToolbarFactory.php.

◆ $testQuestionSetConfigFactory

ilTestInfoScreenToolbarFactory::$testQuestionSetConfigFactory
private

Definition at line 40 of file class.ilTestInfoScreenToolbarFactory.php.

◆ $testRefId

ilTestInfoScreenToolbarFactory::$testRefId
private

Definition at line 30 of file class.ilTestInfoScreenToolbarFactory.php.

Referenced by getTestRefId(), and setTestRefId().

◆ $testSequenceFactory

ilTestInfoScreenToolbarFactory::$testSequenceFactory
private

Definition at line 55 of file class.ilTestInfoScreenToolbarFactory.php.

◆ $testSessionFactory

ilTestInfoScreenToolbarFactory::$testSessionFactory
private

Definition at line 50 of file class.ilTestInfoScreenToolbarFactory.php.


The documentation for this class was generated from the following file: