3 declare(strict_types=1);
22 $ui = $DIC->ui()->factory();
23 $lng = $DIC->language();
25 $request = $DIC->http()->request();
26 $data = new \ILIAS\Data\Factory();
30 $sum =
$refinery->custom()->transformation(
function ($vs) {
35 $equal_ten =
$refinery->custom()->constraint(
function ($v) {
37 },
"The sum must equal ten");
40 $number_input = $ui->input()->field()->numeric(
"number",
"Put in a number.")->withValue(5);
44 $group = $ui->input()->field()->section(
45 [ $number_input->withLabel(
"Left"), $number_input->withLabel(
"Right")],
47 "Left and Right must equal 10" 50 ->withAdditionalTransformation($equal_ten)
54 $form = $ui->input()->container()->form()->standard(
'#', [$group]);
57 if ($request->getMethod() ==
"POST") {
58 $form = $form->withRequest($request);
59 $result = $form->getData()[0];
61 $result =
"No result yet.";
66 "<pre>" . print_r($result,
true) .
"</pre><br/>" .