ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Test\Logging\Factory Class Reference
+ Collaboration diagram for ILIAS\Test\Logging\Factory:

Public Member Functions

 buildTestAdministrationInteraction (int $ref_id, int $admin_id, TestAdministrationInteractionTypes $type, array $additional_data)
 
 buildTestAdministrationInteractionFromDBValues (\stdClass $db_values)
 
 buildTestQuestionAdministrationInteraction (int $ref_id, int $qst_id, int $admin_id, TestQuestionAdministrationInteractionTypes $type, array $additional_data)
 
 buildQuestionAdministrationInteractionFromDBValues (\stdClass $db_values)
 
 buildParticipantInteraction (int $ref_id, ?int $qst_id, int $pax_id, string $source_addr, TestParticipantInteractionTypes $type, array $additional_data)
 
 buildParticipantInteractionFromDBValues (\stdClass $db_values)
 
 buildScoringInteraction (int $ref_id, int $qst_id, int $admin_id, int $pax_id, TestScoringInteractionTypes $type, array $additional_data)
 
 buildScoringInteractionFromDBValues (\stdClass $db_values)
 
 buildError (int $ref_id, ?int $qst_id, ?int $admin_id, ?int $pax_id, TestErrorTypes $type, string $error_message)
 
 buildErrorFromDBValues (\stdClass $db_values)
 

Private Attributes

const NONEXISTENT_TYPE_MSG = 'Invalid Interaction Type in Database for id %s with type %s'
 

Detailed Description

Definition at line 23 of file Factory.php.

Member Function Documentation

◆ buildError()

ILIAS\Test\Logging\Factory::buildError ( int  $ref_id,
?int  $qst_id,
?int  $admin_id,
?int  $pax_id,
TestErrorTypes  $type,
string  $error_message 
)

Definition at line 171 of file Factory.php.

178  : TestError {
179  return new TestError(
180  $ref_id,
181  $qst_id,
182  $admin_id,
183  $pax_id,
184  $type,
185  time(),
186  $error_message
187  );
188  }
$ref_id
Definition: ltiauth.php:65

◆ buildErrorFromDBValues()

ILIAS\Test\Logging\Factory::buildErrorFromDBValues ( \stdClass  $db_values)

Definition at line 190 of file Factory.php.

References null.

190  : TestError
191  {
192  if (($type = TestErrorTypes::tryFrom($db_values->interaction_type)) === null) {
193  throw new \ilTestException(
194  sprintf(self::NONEXISTENT_TYPE_MSG, $db_values->id, $db_values->interaction_type)
195  );
196  }
197 
198  return (new TestError(
199  $db_values->ref_id,
200  $db_values->qst_id,
201  $db_values->admin_id,
202  $db_values->pax_id,
203  $type,
204  $db_values->modification_ts,
205  $db_values->error_message
206  ))->withId($db_values->id);
207  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ buildParticipantInteraction()

ILIAS\Test\Logging\Factory::buildParticipantInteraction ( int  $ref_id,
?int  $qst_id,
int  $pax_id,
string  $source_addr,
TestParticipantInteractionTypes  $type,
array  $additional_data 
)

Definition at line 95 of file Factory.php.

102  : TestParticipantInteraction {
103  return new TestParticipantInteraction(
104  $ref_id,
105  $qst_id,
106  $pax_id,
107  $source_addr,
108  $type,
109  time(),
110  $additional_data
111  );
112  }
$ref_id
Definition: ltiauth.php:65

◆ buildParticipantInteractionFromDBValues()

ILIAS\Test\Logging\Factory::buildParticipantInteractionFromDBValues ( \stdClass  $db_values)

Definition at line 114 of file Factory.php.

References null.

116  : TestParticipantInteraction {
117  if (($type = TestParticipantInteractionTypes::tryFrom($db_values->interaction_type)) === null) {
118  throw new \ilTestException(
119  sprintf(self::NONEXISTENT_TYPE_MSG, $db_values->id, $db_values->interaction_type)
120  );
121  }
122  return (new TestParticipantInteraction(
123  $db_values->ref_id,
124  $db_values->qst_id,
125  $db_values->pax_id,
126  $db_values->source_ip,
127  $type,
128  $db_values->modification_ts,
129  json_decode($db_values->additional_data, true) ?? []
130  ))->withId($db_values->id);
131  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ buildQuestionAdministrationInteractionFromDBValues()

ILIAS\Test\Logging\Factory::buildQuestionAdministrationInteractionFromDBValues ( \stdClass  $db_values)

Definition at line 77 of file Factory.php.

References null.

79  : TestQuestionAdministrationInteraction {
80  if (($type = TestQuestionAdministrationInteractionTypes::tryFrom($db_values->interaction_type)) === null) {
81  throw new \ilTestException(
82  sprintf(self::NONEXISTENT_TYPE_MSG, $db_values->id, $db_values->interaction_type)
83  );
84  }
85  return (new TestQuestionAdministrationInteraction(
86  $db_values->ref_id,
87  $db_values->qst_id,
88  $db_values->admin_id,
89  $type,
90  $db_values->modification_ts,
91  json_decode($db_values->additional_data, true) ?? []
92  ))->withId($db_values->id);
93  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ buildScoringInteraction()

ILIAS\Test\Logging\Factory::buildScoringInteraction ( int  $ref_id,
int  $qst_id,
int  $admin_id,
int  $pax_id,
TestScoringInteractionTypes  $type,
array  $additional_data 
)

Definition at line 133 of file Factory.php.

140  : TestScoringInteraction {
141  return new TestScoringInteraction(
142  $ref_id,
143  $qst_id,
144  $admin_id,
145  $pax_id,
146  $type,
147  time(),
148  $additional_data
149  );
150  }
$ref_id
Definition: ltiauth.php:65

◆ buildScoringInteractionFromDBValues()

ILIAS\Test\Logging\Factory::buildScoringInteractionFromDBValues ( \stdClass  $db_values)

Definition at line 152 of file Factory.php.

References null.

154  : TestScoringInteraction {
155  if (($type = TestScoringInteractionTypes::tryFrom($db_values->interaction_type)) === null) {
156  throw new \ilTestException(
157  sprintf(self::NONEXISTENT_TYPE_MSG, $db_values->id, $db_values->interaction_type)
158  );
159  }
160  return (new TestScoringInteraction(
161  $db_values->ref_id,
162  $db_values->qst_id,
163  $db_values->admin_id,
164  $db_values->pax_id,
165  $type,
166  $db_values->modification_ts,
167  json_decode($db_values->additional_data, true) ?? []
168  ))->withId($db_values->id);
169  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ buildTestAdministrationInteraction()

ILIAS\Test\Logging\Factory::buildTestAdministrationInteraction ( int  $ref_id,
int  $admin_id,
TestAdministrationInteractionTypes  $type,
array  $additional_data 
)

Definition at line 27 of file Factory.php.

32  : TestAdministrationInteraction {
33  return new TestAdministrationInteraction(
34  $ref_id,
35  $admin_id,
36  $type,
37  time(),
38  $additional_data
39  );
40  }
$ref_id
Definition: ltiauth.php:65

◆ buildTestAdministrationInteractionFromDBValues()

ILIAS\Test\Logging\Factory::buildTestAdministrationInteractionFromDBValues ( \stdClass  $db_values)

Definition at line 42 of file Factory.php.

References null.

44  : TestAdministrationInteraction {
45  if (($type = TestAdministrationInteractionTypes::tryFrom($db_values->interaction_type)) === null) {
46  throw new \ilTestException(
47  sprintf(self::NONEXISTENT_TYPE_MSG, $db_values->id, $db_values->interaction_type)
48  );
49  }
50  return (new TestAdministrationInteraction(
51  $db_values->ref_id,
52  $db_values->admin_id,
53  $type,
54  $db_values->modification_ts,
55  json_decode($db_values->additional_data, true) ?? []
56  )
57  )->withId($db_values->id);
58  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ buildTestQuestionAdministrationInteraction()

ILIAS\Test\Logging\Factory::buildTestQuestionAdministrationInteraction ( int  $ref_id,
int  $qst_id,
int  $admin_id,
TestQuestionAdministrationInteractionTypes  $type,
array  $additional_data 
)

Definition at line 60 of file Factory.php.

66  : TestQuestionAdministrationInteraction {
67  return new TestQuestionAdministrationInteraction(
68  $ref_id,
69  $qst_id,
70  $admin_id,
71  $type,
72  time(),
73  $additional_data
74  );
75  }
$ref_id
Definition: ltiauth.php:65

Field Documentation

◆ NONEXISTENT_TYPE_MSG

const ILIAS\Test\Logging\Factory::NONEXISTENT_TYPE_MSG = 'Invalid Interaction Type in Database for id %s with type %s'
private

Definition at line 25 of file Factory.php.


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