Example showing how disabled groups can be used.
6{
7
9 $ui =
$DIC->ui()->factory();
11 $renderer =
$DIC->ui()->renderer();
12 $request =
$DIC->http()->request();
13 $data = new \ILIAS\Data\Factory();
14 $refinery =
$DIC->refinery();
15
16
17 $sum = $refinery->custom()->transformation(function ($vs) {
18 list($l, $r) = $vs;
19 $s = $l + $r;
20 return $s;
21 });
22 $equal_ten = $refinery->custom()->constraint(function ($v) {
23 return $v == 10;
24 }, "The sum must equal ten.");
25
26
27 $number_input = $ui->input()->field()->numeric("number", "Cannot put in a number.")->withValue(5);
28
29
30
31 $group = $ui->input()->field()->group(
32 [ $number_input->withLabel("Left"), $number_input->withLabel("Right")]
33 )->withDisabled(true)
34 ->withAdditionalTransformation($sum)
35 ->withAdditionalTransformation($equal_ten);
36
37
38 $form = $ui->input()->container()->form()->standard('#', ["custom_group" => $group]);
39
40
41 if ($request->getMethod() == "POST") {
42
43
44 $form = $form->withRequest($request);
45 $group = $form->getInputs()["custom_group"];
46 if ($group->getError()) {
48 } else {
49
51 }
52 } else {
54 }
55
56
57 return
58 "<pre>" . print_r(
$result,
true) .
"</pre><br/>" .
59 $renderer->render($form);
60}