19declare(strict_types=1);
39 private readonly
int $test_ref_id,
40 private readonly ?
int $question_id,
41 private readonly
int $pax_id,
42 private readonly
string $source_ip,
44 private readonly
int $modification_timestamp,
45 private readonly array $additional_data
52 return self::IDENTIFIER .
'_' .
$this->id;
69 'date_and_time' => \DateTimeImmutable::createFromFormat(
'U', (string) $this->modification_timestamp)
70 ->setTimezone($environment[
'timezone']),
71 'corresponding_test' => $title_builder->buildTestTitleAsLink(
75 'participant' => \
ilUserUtil::getNamePresentation(
82 'ip' => $this->source_ip,
87 if ($this->question_id !==
null) {
97 )->withDisabledAction(
99 $this->additional_data === []
110 \DateTimeImmutable::createFromFormat(
'U', (string) $this->modification_timestamp)
111 ->setTimezone($environment[
'timezone'])
112 ->format($environment[
'date_format']),
113 $title_builder->buildTestTitleAsText($this->test_ref_id),
123 $title_builder->buildQuestionTitleAsText($this->question_id),
124 $lng->txt(self::LANG_VAR_PREFIX . self::IDENTIFIER),
125 $lng->txt(self::LANG_VAR_PREFIX . $this->interaction_type->value),
126 $additional_info->parseForExport($this->additional_data, $environment)
132 UIFactory $ui_factory,
134 ): DescriptiveListing {
135 return $additional_info->parseForTable($this->additional_data, $environment);
Builds a Color from either hex- or rgb values.
const ACTION_ID_SHOW_ADDITIONAL_INFO
__construct(private readonly int $test_ref_id, private readonly ?int $question_id, private readonly int $pax_id, private readonly string $source_ip, private readonly TestParticipantInteractionTypes $interaction_type, private readonly int $modification_timestamp, private readonly array $additional_data)
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)
buildQuestionTitleAsLink(int $question_id, int $test_ref_id)
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
buildDataRow(string $id, array $record)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
TestParticipantInteractionTypes