19 declare(strict_types=1);
38 $ui = $DIC->ui()->factory();
39 $lng = $DIC->language();
41 $request = $DIC->http()->request();
42 $data = new \ILIAS\Data\Factory();
46 $sum =
$refinery->custom()->transformation(
function ($vs) {
51 $equal_ten =
$refinery->custom()->constraint(
function ($v) {
53 },
"The sum must equal ten");
56 $number_input = $ui->input()->field()->numeric(
"number",
"Put in a number.")->withValue(5);
60 $group = $ui->input()->field()->section(
61 [ $number_input->withLabel(
"Left"), $number_input->withLabel(
"Right")],
63 "Left and Right must equal 10" 66 ->withAdditionalTransformation($equal_ten)
70 $form = $ui->input()->container()->form()->standard(
'#', [$group]);
73 if ($request->getMethod() ==
"POST") {
74 $form = $form->withRequest($request);
75 $result = $form->getData()[0];
77 $result =
"No result yet.";
82 "<pre>" . print_r($result,
true) .
"</pre><br/>" .