Proyectos de Subversion LeadersLinked - Services

Rev

Rev 1 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\AccountSetting;
6
 
7
use Laminas\InputFilter\InputFilter;
8
 
9
 
10
class ChangePasswordFilter extends InputFilter
11
{
12
 
13
    public function __construct()
14
    {
15
 
16
 
17
        $this->add([
18
            'name' => 'password',
19
            'required' => true,
20
            'filters' => [
21
                ['name' => \Laminas\Filter\StripTags::class],
22
                ['name' => \Laminas\Filter\StringTrim::class],
23
            ],
24
            'validators' =>[
25
                [
26
                    'name' =>\Laminas\Validator\NotEmpty::class,
27
                ],
28
                [
29
                    'name' => \Laminas\Validator\StringLength::class,
30
                    'options' => [
31
                        'encoding' => 'UTF-8',
32
                        'min' => 6,
283 www 33
                        'max' => 25
1 efrain 34
                    ],
35
                ],
36
                [
37
                    'name' => \LeadersLinked\Validator\PasswordStrengthCheck::class,
38
                ],
39
 
40
            ]
41
        ]);
42
 
43
        $this->add([
44
            'name' => 'confirmation',
45
            'required' => true,
46
            'filters' => [
47
                ['name' => \Laminas\Filter\StripTags::class],
48
                ['name' => \Laminas\Filter\StringTrim::class],
49
            ],
50
            'validators' =>[
51
                [
52
                    'name' => \Laminas\Validator\NotEmpty::class,
53
                ],
54
                [
55
                    'name' => \Laminas\Validator\StringLength::class,
56
                    'options' => [
57
                        'encoding' => 'UTF-8',
58
                        'min' => 6,
283 www 59
                        'max' => 25
1 efrain 60
                    ],
61
                ],
62
                [
63
                    'name' => \LeadersLinked\Validator\PasswordStrengthCheck::class,
64
                ],
65
                [
66
                    'name' => \Laminas\Validator\Identical::class,
67
                    'options' => [
68
                        'strict' => 'false',
69
                        'token' =>'password'
70
                     ],
71
                ]
72
            ]
73
        ]);
74
 
75
 
76
    }
77
}