3 declare(strict_types=1);
    21     $f = $DIC[
'ui.factory'];
    22     $r = $DIC[
'ui.renderer'];
    24     $dummy_records = [123, 45.66, 78.9876];
    27         'n1' => 
$f->table()->column()->number(
"some number"),
    28         'n2' => 
$f->table()->column()->number(
"with decimals")
    30         'n3' => 
$f->table()->column()->number(
"with unit before")
    31             ->withUnit(
'€', 
I\Column\Number::UNIT_POSITION_FORE),
    32         'n4' => 
$f->table()->column()->number(
"with unit after")
    34             ->withUnit(
'Eur', 
I\Column\Number::UNIT_POSITION_AFT),
    37     $data_retrieval = 
new class ($dummy_records) implements 
I\DataRetrieval {
    38         protected array $records;
    42             $this->records = $dummy_records;
    45         public function getRows(
    46             I\DataRowBuilder $row_builder,
    47             array $visible_column_ids,
    51             ?array $additional_parameters
    53             foreach ($this->records as $number) {
    55                 for ($i = 1; $i < 5; $i++) {
    56                     $record[
'n' . $i] = $number;
    58                 yield $row_builder->buildDataRow($row_id, $record);
    62         public function getTotalRowCount(
    64             ?array $additional_parameters
    66             return count($this->records);
    70     $table = 
$f->table()->data(
'Number Columns', $columns, $data_retrieval)
    71         ->withRequest($DIC->http()->request());
    72     return $r->render($table);
 
base()
 expected output: > ILIAS shows the rendered Component. 
 
Both the subject and the direction need to be specified when expressing an order. ...
 
__construct()
Constructor setup ILIAS global object  public. 
 
A simple class to express a naive range of whole positive numbers.