3 declare(strict_types=1);
23 $ui = $DIC->ui()->factory();
25 $df = new \ILIAS\Data\Factory();
27 $request = $DIC->http()->request();
28 $query = $DIC->http()->wrapper()->query();
30 $here_uri = $df->uri($request->getUri()->__toString());
32 $example_namespace = [
'input',
'switchable_group'];
33 list($url_builder, $example_name) = $url_builder->acquireParameters($example_namespace,
"example_name");
34 $url_builder = $url_builder->withParameter($example_name,
"pinned");
36 $group1 = $ui->input()->field()->group(
38 $ui->input()->field()->text(
"Item 1.1",
"Just some field"),
39 $ui->input()->field()->text(
"Item 1.2",
"Just some field")
43 $group2 = $ui->input()->field()->group(
45 $ui->input()->field()->text(
"Item 2.1",
"Just some field"),
46 $ui->input()->field()->text(
"Item 2.2",
"Just some field")
51 $sg = $ui->input()->field()->switchableGroup(
53 "Pinned Switchable Group",
54 "nothing to pick here." 56 ->withDisabledGroupSwitch(
true)
59 $form_action = $url_builder->buildURI()->__toString();
60 $form = $ui->input()->container()->form()->standard($form_action, [$sg]);
62 if ($query->has($example_name->getName())
63 && $query->retrieve($example_name->getName(),
$refinery->custom()->transformation(fn($v) => $v ===
'pinned'))
65 $form = $form->withRequest($request);
66 $result = $form->getData();
68 $result =
"No result yet.";
72 "<pre>" . htmlspecialchars(print_r($result,
true), ENT_QUOTES) .
"</pre><br/>" .