19declare(strict_types=1);
50 $this->
lng = $DIC->language();
51 $this->ui_factory =
$DIC->ui()->factory();
52 $this->ui_renderer =
$DIC->ui()->renderer();
53 $this->request =
$DIC->http()->request();
63 foreach ($this->records as $record) {
64 $record[
'icon'] = $record[
'icon'] ??
"lti";
65 $record[
'icon'] = $this->ui_factory->symbol()->icon()->standard($record[
'icon'], $record[
'icon'], Icon::SMALL);
72 $record[
'used_by'] = $this->ui_factory->link()->standard(
73 $record[
'usedByTitle'],
77 yield $row_builder->
buildDataRow((
string) $record[
'id'], $record);
83 return count($this->records);
88 $this->records =
$data;
93 $table = $this->ui_factory->table()
94 ->data($this->
lng->txt(
'tbl_provider_usage_header'), $this->getColumns(), $this)
95 ->withOrder(
new Order(
'title', Order::ASC))
96 ->withRequest($this->request);
98 return $this->ui_renderer->render($table);
104 "icon" => $this->ui_factory->table()->column()->statusIcon($this->
lng->txt(
'tbl_lti_prov_icon')),
105 "title" => $this->ui_factory->table()->column()->text($this->
lng->txt(
'tbl_lti_prov_title')),
106 "usedByIsTrashed" => $this->ui_factory->table()->column()->boolean(
107 $this->
lng->txt(
'tbl_lti_prov_usages_trashed'),
108 $this->ui_factory->symbol()->icon()->custom(
'assets/images/standard/icon_ok.svg', $this->lng->txt(
'icon_ok'), Icon::SMALL),
109 $this->ui_factory->symbol()->icon()->custom(
'assets/images/standard/icon_not_ok.svg', $this->lng->txt(
'icon_not_ok'), Icon::SMALL)
111 "used_by" => $this->ui_factory->table()->column()->link($this->
lng->txt(
'tbl_lti_prov_used_by'))
Builds a Color from either hex- or rgb values.
Both the subject and the direction need to be specified when expressing an order.
A simple class to express a naive range of whole positive numbers.
ILIAS UI Renderer $ui_renderer
getTotalRowCount(?array $filter_data, ?array $additional_parameters)
Mainly for the purpose of pagination-support, it is important to know about the total number of recor...
static _lookupType(int $id, bool $reference=false)
This describes how an icon could be modified during construction of UI.
getRows(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....
buildDataRow(string $id, array $record)
This is how the factory for UI elements looks.