3 declare(strict_types=1);
24 $ui = $DIC->ui()->factory();
26 $request = $DIC->http()->request();
29 $sum =
$refinery->custom()->transformation(
function ($vs) {
32 return "$l + $r = $s";
35 $from_name =
$refinery->custom()->transformation(
function ($v) {
39 case "three":
return 3;
40 case "four":
return 4;
41 case "five":
return 5;
43 case "seven":
return 7;
44 case "eight":
return 8;
45 case "nine":
return 9;
46 case "ten":
return 10;
48 throw new \LogicException(
"PANIC!");
52 $valid_number =
$refinery->custom()->constraint(
function ($v) {
53 return in_array($v, [
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"ten"]);
54 },
"This is not a number I know...");
58 $number_input = $ui->input()->field()
59 ->text(
"number",
"Put in the name of a number from one to ten.")
60 ->withAdditionalTransformation($valid_number)
61 ->withAdditionalTransformation($from_name);
64 $DIC->ctrl()->setParameterByClass(
65 'ilsystemstyledocumentationgui',
69 $form_action = $DIC->ctrl()->getFormActionByClass(
'ilsystemstyledocumentationgui');
73 $form = $ui->input()->container()->form()->standard(
75 [ $number_input->withLabel(
"Left")
76 , $number_input->withLabel(
"Right")
81 if ($request->getMethod() ==
"POST" 82 && array_key_exists(
'example_name', $request->getQueryParams())
83 && $request->getQueryParams()[
'example_name'] ==
'data_processing') {
84 $form = $form->withRequest($request);
85 $result = $form->getData();
87 $result =
"No result yet.";
92 "<pre>" . print_r($result,
true) .
"</pre><br/>" .