ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
ILIAS\Test\Logging\TestAdministrationInteraction Class Reference
+ Inheritance diagram for ILIAS\Test\Logging\TestAdministrationInteraction:
+ Collaboration diagram for ILIAS\Test\Logging\TestAdministrationInteraction:

Public Member Functions

 __construct (private readonly int $test_ref_id, private readonly int $admin_id, private readonly TestAdministrationInteractionTypes $interaction_type, private readonly int $modification_timestamp, private readonly array $additional_data)
 
 getUniqueIdentifier ()
 
 withId (int $id)
 
 getLogEntryAsDataTableRow (\ilLanguage $lng, TitleColumnsBuilder $title_builder, DataRowBuilder $row_builder, array $environment)
 
 getLogEntryAsExportRow (\ilLanguage $lng, TitleColumnsBuilder $title_builder, AdditionalInformationGenerator $additional_info, array $environment)
 
 getParsedAdditionalInformation (AdditionalInformationGenerator $additional_info, UIFactory $ui_factory, array $environment)
 
 toStorage ()
 
 getUniqueIdentifier ()
 
 withId (int $id)
 
 getLogEntryAsDataTableRow (\ilLanguage $lng, TitleColumnsBuilder $title_builder, DataRowBuilder $row_builder, array $environment)
 
 getLogEntryAsExportRow (\ilLanguage $lng, TitleColumnsBuilder $title_builder, AdditionalInformationGenerator $additional_info, array $environment)
 
 getParsedAdditionalInformation (AdditionalInformationGenerator $additional_info, UIFactory $ui_factory, array $environment)
 
 toStorage ()
 

Data Fields

const IDENTIFIER = 'tai'
 
- Data Fields inherited from ILIAS\Test\Logging\TestUserInteraction
const LANG_VAR_PREFIX = 'logs_'
 

Private Attributes

int $id
 

Detailed Description

Definition at line 29 of file TestAdministrationInteraction.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Test\Logging\TestAdministrationInteraction::__construct ( private readonly int  $test_ref_id,
private readonly int  $admin_id,
private readonly TestAdministrationInteractionTypes  $interaction_type,
private readonly int  $modification_timestamp,
private readonly array  $additional_data 
)
Parameters
array<stringlabel_lang_var => mixed value> $additional_data

Definition at line 38 of file TestAdministrationInteraction.php.

44 {
45
46 }

Member Function Documentation

◆ getLogEntryAsDataTableRow()

ILIAS\Test\Logging\TestAdministrationInteraction::getLogEntryAsDataTableRow ( \ilLanguage  $lng,
TitleColumnsBuilder  $title_builder,
DataRowBuilder  $row_builder,
array  $environment 
)

Implements ILIAS\Test\Logging\TestUserInteraction.

Definition at line 60 of file TestAdministrationInteraction.php.

65 : DataRow {
66 return $row_builder->buildDataRow(
67 $this->getUniqueIdentifier(),
68 [
69 'date_and_time' => \DateTimeImmutable::createFromFormat('U', (string) $this->modification_timestamp)
70 ->setTimezone($environment['timezone']),
71 'corresponding_test' => $title_builder->buildTestTitleAsLink(
72 $this->test_ref_id
73 ),
75 $this->admin_id,
76 false,
77 false,
78 '',
79 true
80 ),
81 'log_entry_type' => $lng->txt(self::LANG_VAR_PREFIX . self::IDENTIFIER),
82 'interaction_type' => $lng->txt(self::LANG_VAR_PREFIX . $this->interaction_type->value)
83 ]
84 )->withDisabledAction(
86 $this->additional_data === []
87 );
88 }
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link='', bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path=null)
Default behaviour is:
global $lng
Definition: privfeed.php:26

◆ getLogEntryAsExportRow()

ILIAS\Test\Logging\TestAdministrationInteraction::getLogEntryAsExportRow ( \ilLanguage  $lng,
TitleColumnsBuilder  $title_builder,
AdditionalInformationGenerator  $additional_info,
array  $environment 
)

Implements ILIAS\Test\Logging\TestUserInteraction.

Definition at line 90 of file TestAdministrationInteraction.php.

95 : array {
96 return [
97 \DateTimeImmutable::createFromFormat('U', (string) $this->modification_timestamp)
98 ->setTimezone($environment['timezone'])
99 ->format($environment['date_format']),
100 $title_builder->buildTestTitleAsText($this->test_ref_id),
102 $this->admin_id,
103 false,
104 false,
105 '',
106 true
107 ),
108 '',
109 '',
110 '',
111 $lng->txt(self::LANG_VAR_PREFIX . self::IDENTIFIER),
112 $lng->txt(self::LANG_VAR_PREFIX . $this->interaction_type->value),
113 $additional_info->parseForExport($this->additional_data, $environment)
114 ];
115 }

◆ getParsedAdditionalInformation()

ILIAS\Test\Logging\TestAdministrationInteraction::getParsedAdditionalInformation ( AdditionalInformationGenerator  $additional_info,
UIFactory  $ui_factory,
array  $environment 
)

Implements ILIAS\Test\Logging\TestUserInteraction.

Definition at line 117 of file TestAdministrationInteraction.php.

121 : DescriptiveListing {
122 return $additional_info->parseForTable($this->additional_data, $environment);
123 }

◆ getUniqueIdentifier()

ILIAS\Test\Logging\TestAdministrationInteraction::getUniqueIdentifier ( )

◆ toStorage()

ILIAS\Test\Logging\TestAdministrationInteraction::toStorage ( )

Implements ILIAS\Test\Logging\TestUserInteraction.

Definition at line 125 of file TestAdministrationInteraction.php.

125 : array
126 {
127 return [
128 'ref_id' => [\ilDBConstants::T_INTEGER , $this->test_ref_id],
129 'admin_id' => [\ilDBConstants::T_INTEGER , $this->admin_id],
130 'interaction_type' => [\ilDBConstants::T_TEXT , $this->interaction_type->value],
131 'modification_ts' => [\ilDBConstants::T_INTEGER , $this->modification_timestamp],
132 'additional_data' => [\ilDBConstants::T_CLOB , json_encode($this->additional_data)]
133 ];
134 }

References ilDBConstants\T_CLOB, ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.

Referenced by ILIAS\Test\Logging\TestLoggingDatabaseRepository\storeTestAdministrationInteraction().

+ Here is the caller graph for this function:

◆ withId()

ILIAS\Test\Logging\TestAdministrationInteraction::withId ( int  $id)

Implements ILIAS\Test\Logging\TestUserInteraction.

Definition at line 53 of file TestAdministrationInteraction.php.

53 : self
54 {
55 $clone = clone $this;
56 $clone->id = $id;
57 return $clone;
58 }

References ILIAS\Test\Logging\TestAdministrationInteraction\$id.

Field Documentation

◆ $id

int ILIAS\Test\Logging\TestAdministrationInteraction::$id
private

◆ IDENTIFIER

const ILIAS\Test\Logging\TestAdministrationInteraction::IDENTIFIER = 'tai'

Definition at line 31 of file TestAdministrationInteraction.php.


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