3 declare(strict_types=1);
14 $ui = $DIC->ui()->factory();
15 $renderer = $DIC->ui()->renderer();
16 $request = $DIC->http()->request();
17 $data = new \ILIAS\Data\Factory();
20 $group1 = $ui->input()->field()->group(
22 "field_1_1" => $ui->input()->field()->text(
"Item 1.1",
"Just some field"),
23 "field_1_2" => $ui->input()->field()->text(
"Item 1.2",
"Just some other field"),
24 "field_1_3" => $ui->input()->field()->datetime(
"Item 1.3",
"a date")->withFormat(
$data->dateFormat()->germanShort())
26 "Switchable Group number one (with numeric key)" 28 $group2 = $ui->input()->field()->group(
30 "field_2_1" => $ui->input()->field()->text(
"Item 2",
"Just another field")
31 ->withValue(
'some val')
33 "Switchable Group number two",
36 $group3 = $ui->input()->field()->group([],
'No items in this group',
'but a byline');
39 $sg = $ui->input()->field()->switchableGroup(
49 $form = $ui->input()->container()->form()->standard(
52 'switchable_group' => $sg,
53 'switchable_group_required' => $sg->withRequired(
true),
54 'switchable_group_preset' => $sg->withValue(
"g2")
55 ->withLabel(
"Again, Pick One")
56 ->withByline(
"... or the other. 57 Second option is selected by default here.")
62 if ($request->getMethod() ==
"POST") {
63 $form = $form->withRequest($request);
64 $result = $form->getData();
66 $result =
"No result yet.";
71 "<pre>" . htmlspecialchars(print_r($result,
true), ENT_QUOTES) .
"</pre><br/>" .
72 $renderer->render($form);