ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\Repository\Table\TableRetrieval Class Reference
+ Inheritance diagram for ILIAS\Repository\Table\TableRetrieval:
+ Collaboration diagram for ILIAS\Repository\Table\TableRetrieval:

Public Member Functions

 __construct (protected RetrievalInterface $retrieval, protected array $actions, protected ?\Closure $active_action_closure, protected ?\Closure $row_transformer)
 
 getRows (Table\DataRowBuilder $row_builder, array $visible_column_ids, Range $range, Order $order, ?array $filter_data, ?array $additional_parameters)
 
 getTotalRowCount (?array $filter_data, ?array $additional_parameters)
 

Detailed Description

Definition at line 28 of file TableRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Repository\Table\TableRetrieval::__construct ( protected RetrievalInterface  $retrieval,
protected array  $actions,
protected ?\Closure  $active_action_closure,
protected ?\Closure  $row_transformer 
)

Definition at line 30 of file TableRetrieval.php.

35  {
36  }

Member Function Documentation

◆ getRows()

ILIAS\Repository\Table\TableRetrieval::getRows ( Table\DataRowBuilder  $row_builder,
array  $visible_column_ids,
Range  $range,
Order  $order,
?array  $filter_data,
?array  $additional_parameters 
)

Definition at line 38 of file TableRetrieval.php.

References $data.

45  : \Generator {
46  foreach ($this->retrieval->getData(
47  $visible_column_ids,
48  $range,
49  $order,
50  $filter_data ?? [],
51  $additional_parameters ?? []
52  ) as $data) {
53  if ($this->row_transformer) {
54  $table_data = ($this->row_transformer)($data);
55  } else {
56  $table_data = $data;
57  }
58  $row = $row_builder->buildDataRow((string) $data["id"], $table_data);
59  if ($this->active_action_closure) {
60  foreach ($this->actions as $action) {
61  if (!($this->active_action_closure)($action, $data)) {
62  $row = $row->withDisabledAction($action);
63  }
64  }
65  }
66  yield $row;
67  }
68  }

◆ getTotalRowCount()

ILIAS\Repository\Table\TableRetrieval::getTotalRowCount ( ?array  $filter_data,
?array  $additional_parameters 
)

Definition at line 70 of file TableRetrieval.php.

73  : ?int {
74  return $this->retrieval->count(
75  $filter_data ?? [],
76  $additional_parameters ?? []
77  );
78  }

The documentation for this class was generated from the following file: