Proyectos de Subversion LeadersLinked - Services

Rev

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

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