19 declare(strict_types=1);
36 protected ViewControlContainerFactory $view_control_container_factory,
48 return new Presentation($title, $view_controls, $row_mapping, $this->signal_generator);
52 T\DataRetrieval $data_retrieval,
57 $this->signal_generator,
58 $this->view_control_factory,
59 $this->view_control_container_factory,
61 $this->data_row_builder,
71 return $this->column_factory;
76 return $this->action_factory;
86 $this->signal_generator,
87 $this->view_control_factory,
88 $this->view_control_container_factory,
89 $this->ordering_row_builder,
presentation(string $title, array $view_controls, Closure $row_mapping)
description: purpose: > The Presentation Table lists some tabular data in a pleasant way...
ordering(T\OrderingRetrieval $ordering_retrieval, URI $target_url, string $title, array $columns,)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
data(T\DataRetrieval $data_retrieval, string $title, array $columns,)
action()
description: purpose: > Consumers may attach Actions to the table; an Action is a Signal or URL carr...
__construct(protected SignalGeneratorInterface $signal_generator, protected ViewControlFactory $view_control_factory, protected ViewControlContainerFactory $view_control_container_factory, protected DataFactory $data_factory, protected Column\Factory $column_factory, protected Action\Factory $action_factory, protected \ArrayAccess $storage, protected DataRowBuilder $data_row_builder, protected OrderingRowBuilder $ordering_row_builder)
A Column describes the form of presentation for a certain aspect of data, i.e.
column()
description: purpose: > Tables display data in a very structured way; Columns are essential in that ...