39         protected bool $has_write_access,
    42         $this->
lng = $DIC[
'lng'];
    46         I\DataRowBuilder $row_builder,
    47         array $visible_column_ids,
    51         ?array $additional_parameters
    54         foreach ($records as $record) {
    55             $row_id = (string) $record[
'id'];
    57             yield $row_builder->buildDataRow($row_id, $record)
    70         array_walk($records, 
function (array &$record): 
void {
    72             $record[
'type'] = $this->
lng->txt(
"msg_type_" . $record[
'type']);
    73             $record[
'event_start'] = $this->
formatDate($record[
'event_start']);
    74             $record[
'event_end'] = $this->
formatDate($record[
'event_end']);
    75             $record[
'display_start'] = $this->
formatDate($record[
'display_start']);
    76             $record[
'display_end'] = $this->
formatDate($record[
'display_end']);
    78             $record[
'type_during_event'] = $record[
'permanent'] ? 
'' : $this->
lng->txt(
"msg_type_" . $record[
'type_during_event']);
    82         [$order_field, $order_direction] = $order->join([], fn($ret, $key, $value): array => [$key, $value]);
    83         usort($records, fn(
$a, 
$b): 
int => 
$a[$order_field] <=> 
$b[$order_field]);
    84         if ($order_direction === 
'DESC') {
    85             return array_reverse($records);
    93         ?array $additional_parameters
   105         $has_language_limitation = $record[
'has_language_limitation'];
   106         $limited_to_languages = $record[
'limited_to_languages'];
   108         $languages_text = $this->
lng->txt(
"all");
   109         if ($has_language_limitation) {
   111             $languages_text = $this->
lng->txt(
"none");
   112             if (!empty($limited_to_languages)) {
   113                 $this->
lng->loadLanguageModule(
"meta");
   116                 $languages_text = implode(
   119                         fn(
string $lng_code): 
string => $this->
lng->txt(
"meta_l_" . $lng_code),
   120                         $limited_to_languages
   125         return $languages_text;
 
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false, ilObjUser $user=null,)
 
static getArray(?string $key=null, $values=null)
 
formatDate(DateTimeImmutable $timestamp)
 
getLanguagesTextForNotification(array $record)
 
foreach($mandatory_scripts as $file) $timestamp
 
getTotalRowCount(?array $filter_data, ?array $additional_parameters)
 
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
getRows(I\DataRowBuilder $row_builder, array $visible_column_ids, Range $range, Order $order, ?array $filter_data, ?array $additional_parameters)
 
__construct(protected bool $has_write_access,)