ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\LearningSequence\Content\Condition\StaticInputConfigurationIssueDetail Class Reference
+ Collaboration diagram for ILIAS\LearningSequence\Content\Condition\StaticInputConfigurationIssueDetail:

Public Member Functions

 __construct (public int $affected_ref_id, public string $title_language_var, public ?string $description_language_var=null, array $properties_by_language_var=[])
 

Data Fields

array $properties_by_language_var
 

Detailed Description

Definition at line 23 of file StaticInputConfigurationIssueDetail.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\LearningSequence\Content\Condition\StaticInputConfigurationIssueDetail::__construct ( public int  $affected_ref_id,
public string  $title_language_var,
public ?string  $description_language_var = null,
array  $properties_by_language_var = [] 
)
Parameters
array<string,string|array<int,int|string>>$properties_by_language_var

Definition at line 33 of file StaticInputConfigurationIssueDetail.php.

38 {
39 $normalized_properties = [];
40
41 foreach ($properties_by_language_var as $language_var => $value) {
42 if (is_array($value)) {
43 $normalized_properties[$language_var] = array_values(array_unique(array_filter(
44 array_map(
45 static fn(int|string $entry): int|string => is_int($entry) ? $entry : trim($entry),
46 $value
47 ),
48 static fn(int|string $entry): bool => $entry !== '' && $entry !== 0
49 ), SORT_REGULAR));
50 continue;
51 }
52
53 $normalized_properties[$language_var] = trim($value);
54 }
55
56 $this->properties_by_language_var = $normalized_properties;
57 }

References ILIAS\LearningSequence\Content\Condition\StaticInputConfigurationIssueDetail\$properties_by_language_var.

Field Documentation

◆ $properties_by_language_var

array ILIAS\LearningSequence\Content\Condition\StaticInputConfigurationIssueDetail::$properties_by_language_var

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