3 declare(strict_types=1);
    14     $ui = $DIC->ui()->factory();
    15     $lng = $DIC->language();
    16     $renderer = $DIC->ui()->renderer();
    17     $request = $DIC->http()->request();
    18     $data = new \ILIAS\Data\Factory();
    24     $pwd_input = $ui->input()->field()->password(
"Password", 
"constraints in place.")
    25         ->withAdditionalTransformation(
    27                 $pw_validation->hasMinLength(8),
    28                 $pw_validation->hasLowerChars(),
    29                 $pw_validation->hasUpperChars(),
    30                 $pw_validation->hasNumbers(),
    31                 $pw_validation->hasSpecialChars()
    36     $form = $ui->input()->container()->form()->standard(
'#', [
'pwd' => $pwd_input]);
    40     if ($request->getMethod() == 
"POST") {
    41         $form = $form->withRequest($request);
    42         $result = $form->getData();
    47         "<pre>" . print_r($result, 
true) . 
"</pre><br/>" .
    48         $renderer->render($form);
 
Refinery Factory $refinery