ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
|
Public Member Functions | |
__construct (private readonly ServerRequestInterface $http_request, private readonly ilLanguage $lng, private readonly UIFactory $ui_factory, private readonly DataFactory $data_factory, private readonly ilMailTemplateService $service, private readonly bool $read_only=false,) | |
getRows (ILIAS\UI\Component\Table\DataRowBuilder $row_builder, array $visible_column_ids, Range $range, Order $order, ?array $filter_data, ?array $additional_parameters,) | |
This is called by the table to retrieve rows; map data-records to rows using the $row_builder e.g. More... | |
initRecords () | |
getComponent () | |
getContext (string $value, bool $default=false) | |
getTotalRowCount (?array $filter_data, ?array $additional_parameters) | |
Mainly for the purpose of pagination-support, it is important to know about the total number of records available. More... | |
getActions (URLBuilder $url_builder, URLBuilderToken $action_parameter_token, URLBuilderToken $row_id_token) | |
Protected Attributes | |
array | $contexts = [] |
Private Member Functions | |
getRecords (Range $range, Order $order) | |
limitRecords (array $records, Range $range) | |
orderRecords (array $records, Order $order) | |
getColumns () | |
Private Attributes | |
array | $records = null |
Definition at line 32 of file class.ilMailTemplateTable.php.
ilMailTemplateTable::__construct | ( | private readonly ServerRequestInterface | $http_request, |
private readonly ilLanguage | $lng, | ||
private readonly UIFactory | $ui_factory, | ||
private readonly DataFactory | $data_factory, | ||
private readonly ilMailTemplateService | $service, | ||
private readonly bool | $read_only = false |
||
) |
Definition at line 40 of file class.ilMailTemplateTable.php.
References ilMailTemplateContextService\getTemplateContexts().
ilMailTemplateTable::getActions | ( | URLBuilder | $url_builder, |
URLBuilderToken | $action_parameter_token, | ||
URLBuilderToken | $row_id_token | ||
) |
Definition at line 159 of file class.ilMailTemplateTable.php.
References ILIAS\Repository\lng(), and ILIAS\UI\URLBuilder\withParameter().
Referenced by getComponent().
|
private |
Definition at line 236 of file class.ilMailTemplateTable.php.
References ILIAS\Repository\lng().
Referenced by getComponent().
ilMailTemplateTable::getComponent | ( | ) |
Definition at line 88 of file class.ilMailTemplateTable.php.
References getActions(), getColumns(), and ILIAS\Repository\lng().
ilMailTemplateTable::getContext | ( | string | $value, |
bool | $default = false |
||
) |
Definition at line 113 of file class.ilMailTemplateTable.php.
References ILIAS\GlobalScreen\Scope\Footer\Factory\getTitle(), and ILIAS\Repository\lng().
Referenced by initRecords().
Definition at line 140 of file class.ilMailTemplateTable.php.
References $records, initRecords(), limitRecords(), and orderRecords().
Referenced by getRows().
ilMailTemplateTable::getRows | ( | ILIAS\UI\Component\Table\DataRowBuilder | $row_builder, |
array | $visible_column_ids, | ||
Range | $range, | ||
Order | $order, | ||
?array | $filter_data, | ||
?array | $additional_parameters | ||
) |
This is called by the table to retrieve rows; map data-records to rows using the $row_builder e.g.
yield $row_builder->buildStandardRow($row_id, $record).
string[] | $visible_column_ids |
Implements ILIAS\UI\Component\Table\DataRetrieval.
Definition at line 51 of file class.ilMailTemplateTable.php.
References getRecords().
ilMailTemplateTable::getTotalRowCount | ( | ?array | $filter_data, |
?array | $additional_parameters | ||
) |
Mainly for the purpose of pagination-support, it is important to know about the total number of records available.
Given the nature of a DataTable, which is, opposite to a PresentationTable, rather administrative than explorative, this information will increase user experience quite a bit. However, you may return null, if the call is to costly, but expect the View Control to look a little different in this case.
Make sure that potential filters or user restrictions are being applied to the count.
Implements ILIAS\UI\Component\Table\DataRetrieval.
Definition at line 130 of file class.ilMailTemplateTable.php.
References initRecords().
ilMailTemplateTable::initRecords | ( | ) |
Definition at line 73 of file class.ilMailTemplateTable.php.
References getContext(), and null.
Referenced by getRecords(), and getTotalRowCount().
|
private |
list<array{tpl_id | int, title: string, context: string, is_default: bool}> $records |
Definition at line 203 of file class.ilMailTemplateTable.php.
References ILIAS\Data\Range\getLength(), and ILIAS\Data\Range\getStart().
Referenced by getRecords().
|
private |
list<array{tpl_id | int, title: string, context: string, is_default: bool}> $records |
Definition at line 212 of file class.ilMailTemplateTable.php.
References $records, ILIAS\Data\Order\join(), and ilStr\strCmp().
Referenced by getRecords().
|
protected |
Definition at line 35 of file class.ilMailTemplateTable.php.
|
private |
Definition at line 38 of file class.ilMailTemplateTable.php.
Referenced by getRecords(), and orderRecords().