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/>" .