ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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:66

◆ buildErrorFromDBValues()

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

Definition at line 190 of file Factory.php.

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 }

◆ 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 }

◆ buildParticipantInteractionFromDBValues()

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

Definition at line 114 of file Factory.php.

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 }

◆ buildQuestionAdministrationInteractionFromDBValues()

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

Definition at line 77 of file Factory.php.

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 }

◆ 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 }

◆ buildScoringInteractionFromDBValues()

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

Definition at line 152 of file Factory.php.

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 }

◆ 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 }

◆ buildTestAdministrationInteractionFromDBValues()

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

Definition at line 42 of file Factory.php.

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 }

◆ 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 }

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: