Passwords (when setting) usually have some constraints.
6{
7
9 $ui =
$DIC->ui()->factory();
11 $renderer =
$DIC->ui()->renderer();
13 $data = new \ILIAS\Data\Factory();
14 $validation = new \ILIAS\Validation\Factory(
$data,
$lng);
15 $pw_validation = $validation->password();
16
17
18
19 $pwd_input = $ui->input()->field()->password("Password", "constraints in place.")
20 ->withAdditionalConstraint(
21 $validation->parallel([
22 $pw_validation->hasMinLength(8),
23 $pw_validation->hasLowerChars(),
24 $pw_validation->hasUpperChars(),
25 $pw_validation->hasNumbers(),
26 $pw_validation->hasSpecialChars()
27 ])
28 );
29
30 $pwd_input2 = $ui->input()->field()->password("Password", "constraints in place.")
31 ->withStandardConstraints(8, true, true, true, true);
32
33
34 $DIC->ctrl()->setParameterByClass(
35 'ilsystemstyledocumentationgui',
36 'example',
37 'password'
38 );
39 $form_action =
$DIC->ctrl()->getFormActionByClass(
'ilsystemstyledocumentationgui');
40 $form = $ui->input()->container()->form()->standard($form_action, [
'pwd' => $pwd_input,
'pwd2' => $pwd_input2]);
41
42
45 &&
$request->getQueryParams()[
'example'] ==
'password') {
48 }
49
50
51 return
52 $renderer->render(
$form);
53}
foreach($paths as $path) $request
if(isset($_POST['submit'])) $form