19declare(strict_types=1);
49 $r =
$DIC[
'ui.renderer'];
51 $request =
$DIC->http()->request();
54 'id' =>
$f->table()->column()->number(
"ID"),
55 'letter' =>
$f->table()->column()->text(
"Letter")
59 $data_retrieval =
new class (
$f, $r) implements
I\OrderingRetrieval {
60 protected array $records;
63 protected \
ILIAS\UI\Factory $ui_factory,
64 protected \
ILIAS\UI\Renderer $ui_renderer
66 $this->records = $this->initRecords();
69 public function getRows(
70 I\OrderingRowBuilder $row_builder,
71 array $visible_column_ids
73 foreach (array_values($this->records) as $record) {
74 yield $row_builder->buildOrderingRow((
string) $record[
'id'], $record);
78 protected function initRecords(): array
82 return array_map(fn(
$id) => [
'id' =>
$id,
'letter' => chr(
$id)], $r);
89 $target = (
new URI((
string) $request->getUri()));
90 $table =
$f->table()->ordering($data_retrieval, $target,
'ordering table with disabled ordering', $columns)
91 ->withOrderingDisabled(
true)
92 ->withRequest($request);
94 return $r->render($table);
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
The scope of this class is split ilias-conform URI's into components.
__construct()
Constructor setup ILIAS global object @access public.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.