19 declare(strict_types=1);
43 $ui = $DIC->ui()->factory();
44 $lng = $DIC->language();
46 $request = $DIC->http()->request();
47 $data = new \ILIAS\Data\Factory();
51 $sum =
$refinery->custom()->transformation(
function ($vs) {
56 $equal_ten =
$refinery->custom()->constraint(
function ($v) {
58 },
"The sum must equal ten.");
61 $number_input = $ui->input()->field()->numeric(
"number",
"Cannot put in a number.")->withValue(5);
65 $group = $ui->input()->field()->group(
66 [ $number_input->withLabel(
"Left"), $number_input->withLabel(
"Right")]
68 ->withAdditionalTransformation($sum)
69 ->withAdditionalTransformation($equal_ten);
72 $form = $ui->input()->container()->form()->standard(
'#', [
"custom_group" => $group]);
75 if ($request->getMethod() ==
"POST") {
78 $form = $form->withRequest($request);
79 $group = $form->getInputs()[
"custom_group"];
80 if ($group->getError()) {
81 $result = $group->getError();
84 $result = $form->getData();
87 $result =
"No result yet.";
92 "<pre>" . print_r($result,
true) .
"</pre><br/>" .