19 declare(strict_types=1);
38 $f = $DIC[
'ui.factory'];
39 $r = $DIC[
'ui.renderer'];
40 $df = new \ILIAS\Data\Factory();
44 $here_uri = $df->uri($DIC->http()->request()->getUri()->__toString());
46 $query_params_namespace = [
'datatable',
'example'];
47 list($url_builder, $id_token, $action_token) = $url_builder->acquireParameters(
48 $query_params_namespace,
54 'some_action' =>
$f->table()->action()->single(
56 $url_builder->withParameter($action_token,
"do_something"),
59 'some_other_action' =>
$f->table()->action()->single(
61 $url_builder->withParameter($action_token,
"do_something_else"),
67 ->withActions($actions)
68 ->withRequest($DIC->http()->request());
73 $query = $DIC->http()->wrapper()->query();
74 if ($query->has($action_token->getName())) {
75 $action = $query->retrieve($action_token->getName(),
$refinery->to()->string());
76 $ids = $query->retrieve($id_token->getName(),
$refinery->custom()->transformation(fn($v) => $v));
78 if ($action ===
'do_something_else') {
80 foreach ($ids as
$id) {
81 $items[] =
$f->modal()->interruptiveItem()->keyValue($id, $id_token->getName(),
$id);
83 echo(
$r->renderAsync([
84 $f->modal()->interruptive(
88 )->withAffectedItems($items)
92 $items =
$f->listing()->characteristicValue()->text(
94 'table_action' => $action,
95 'id' => print_r($ids,
true),
98 $result[] =
$f->divider()->horizontal();
102 return $r->render($result);
107 $columns = [
'f1' =>
$f->table()->column()->text(
"Field 1")];
109 $data_retrieval =
new class () implements
I\DataRetrieval {
110 public function getRows(
111 I\DataRowBuilder $row_builder,
112 array $visible_column_ids,
116 ?array $additional_parameters
118 foreach (range(0, 5) as $cnt) {
119 yield $row_builder->buildDataRow(
'row_id' . $cnt, [
'f1' => $cnt]);
123 public function getTotalRowCount(
125 ?array $additional_parameters
130 return $f->table()->data($data_retrieval,
'a data table with actions', $columns);
Both the subject and the direction need to be specified when expressing an order. ...
base()
expected output: > ILIAS shows the rendered Component.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
A simple class to express a naive range of whole positive numbers.
exit
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...