| 
|   | 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) | 
|   | 
Definition at line 23 of file Factory.php.
 
◆ buildError()
      
        
          | ILIAS\Test\Logging\Factory::buildError  | 
          ( | 
          int  | 
          $ref_id,  | 
        
        
           | 
           | 
          ?int  | 
          $qst_id,  | 
        
        
           | 
           | 
          ?int  | 
          $admin_id,  | 
        
        
           | 
           | 
          ?int  | 
          $pax_id,  | 
        
        
           | 
           | 
          TestErrorTypes  | 
          $type,  | 
        
        
           | 
           | 
          string  | 
          $error_message  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ buildErrorFromDBValues()
      
        
          | ILIAS\Test\Logging\Factory::buildErrorFromDBValues  | 
          ( | 
          \stdClass  | 
          $db_values | ) | 
           | 
        
      
 
Definition at line 190 of file Factory.php.
  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)
   198         return (
new TestError(
   201             $db_values->admin_id,
   204             $db_values->modification_ts,
   205             $db_values->error_message
   206         ))->withId($db_values->id);
  
 
 
◆ 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(
 
 
 
 
◆ 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)
   122         return (
new TestParticipantInteraction(
   126             $db_values->source_ip,
   128             $db_values->modification_ts,
   129             json_decode($db_values->additional_data, 
true) ?? []
   130         ))->withId($db_values->id);
  
 
 
◆ 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)
    85         return (
new TestQuestionAdministrationInteraction(
    90             $db_values->modification_ts,
    91             json_decode($db_values->additional_data, 
true) ?? []
    92         ))->withId($db_values->id);
  
 
 
◆ 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(
 
 
 
 
◆ 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)
   160         return (
new TestScoringInteraction(
   163             $db_values->admin_id,
   166             $db_values->modification_ts,
   167             json_decode($db_values->additional_data, 
true) ?? []
   168         ))->withId($db_values->id);
  
 
 
◆ buildTestAdministrationInteraction()
Definition at line 27 of file Factory.php.
   32      : TestAdministrationInteraction {
    33         return new TestAdministrationInteraction(
 
 
 
 
◆ 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)
    50         return (
new TestAdministrationInteraction(
    54             $db_values->modification_ts,
    55             json_decode($db_values->additional_data, 
true) ?? []
    57         )->withId($db_values->id);
  
 
 
◆ buildTestQuestionAdministrationInteraction()
Definition at line 60 of file Factory.php.
   66      : TestQuestionAdministrationInteraction {
    67         return new TestQuestionAdministrationInteraction(
 
 
 
 
◆ NONEXISTENT_TYPE_MSG
  
  
      
        
          | const ILIAS\Test\Logging\Factory::NONEXISTENT_TYPE_MSG = 'Invalid Interaction Type in Database for id %s with type %s' | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: