19 declare(strict_types=1);
52 $ui = $DIC->ui()->factory();
54 $request = $DIC->http()->request();
56 $df = new \ILIAS\Data\Factory();
57 $query = $DIC->http()->wrapper()->query();
58 $here_uri = $df->uri($request->getUri()->__toString());
60 $example_namespace = [
'input',
'numeric'];
61 list($url_builder, $example_name) = $url_builder->acquireParameters($example_namespace,
"example_name");
62 $url_builder = $url_builder->withParameter($example_name,
"decimals");
65 $number_input = $ui->input()->field()
66 ->numeric(
"int",
"step size is 3")
70 $number_input2 = $ui->input()->field()
71 ->numeric(
"float",
"step size is .2")
75 $number_input3 = $ui->input()->field()
76 ->numeric(
"float",
"step size is .0005")
80 $number_input4 = $ui->input()->field()
81 ->numeric(
"float",
"step size is 111.01, initial value is 10.7")
82 ->withStepSize(111.01)
85 $form_action = $url_builder->buildURI()->__toString();
86 $form = $ui->input()->container()->form()->standard(
88 [$number_input, $number_input2, $number_input3, $number_input4]
90 ->withAdditionalTransformation(
92 fn($v) =>
array_map(fn($val) => $val .
' (' . gettype($val) .
')', $v)
96 if ($query->has($example_name->getName())
97 && $query->retrieve($example_name->getName(),
$refinery->custom()->transformation(fn($v) => $v ===
'decimals'))
99 $form = $form->withRequest($request);
100 $result = $form->getData();
102 $result =
"No result yet.";
107 "<pre>" . print_r($result,
true) .
"</pre><br/>" .