Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\AccountSetting;
6
 
7
use Laminas\InputFilter\InputFilter;
8
 
9
class BasicFilter extends InputFilter
10
{
11
    public function __construct()
12
    {
13
        $this->add([
14
            'name' => 'phone',
15
            'required' => true,
16
            'filters' => [
17
                ['name' => \Laminas\Filter\StripTags::class],
18
                ['name' => \Laminas\Filter\StringTrim::class],
19
            ],
20
            'validators' =>[
21
                [
22
                    'name' =>\Laminas\Validator\NotEmpty::class,
23
                ],
24
                [
25
                    'name' => \Laminas\Validator\StringLength::class,
26
                    'options' => [
27
                        'encoding' => 'UTF-8',
28
                        'max' => 18
29
                    ],
30
                ],
31
            ]
32
        ]);
33
 
34
        $this->add([
35
            'name' => 'first_name',
36
            'required' => true,
37
            'filters' => [
38
                ['name' => \Laminas\Filter\StripTags::class],
39
                ['name' => \Laminas\Filter\StringTrim::class],
40
            ],
41
            'validators' =>[
42
                [
43
                    'name' =>\Laminas\Validator\NotEmpty::class,
44
                ],
45
                [
46
                    'name' => \Laminas\Validator\StringLength::class,
47
                    'options' => [
48
                        'encoding' => 'UTF-8',
49
                        'max' => 64
50
                    ],
51
                ],
52
            ]
53
        ]);
54
 
55
        $this->add([
56
            'name' => 'last_name',
57
            'required' => true,
58
            'filters' => [
59
                ['name' => \Laminas\Filter\StripTags::class],
60
                ['name' => \Laminas\Filter\StringTrim::class],
61
            ],
62
            'validators' =>[
63
                [
64
                    'name' =>\Laminas\Validator\NotEmpty::class,
65
                ],
66
                [
67
                    'name' => \Laminas\Validator\StringLength::class,
68
                    'options' => [
69
                        'encoding' => 'UTF-8',
70
                        'max' => 64
71
                    ],
72
                ],
73
            ]
74
        ]);
75
 
76
        $this->add([
77
            'name' => 'gender',
78
            'required' => false,
79
            'filters' => [
80
                ['name' => \Laminas\Filter\StripTags::class],
81
                ['name' => \Laminas\Filter\StringTrim::class],
82
            ],
83
            'validators' =>[
84
                [
85
                    'name' =>\Laminas\Validator\NotEmpty::class,
86
                ],
87
                [
88
                    'name' => \Laminas\Validator\StringLength::class,
89
                    'options' => [
90
                        'encoding' => 'UTF-8',
91
                        'max' => 1
92
                    ],
93
                ],
94
            ]
95
        ]);
96
 
97
 
98
        $this->add([
99
            'name' => 'email',
100
            'required' => true,
101
            'filters' => [
102
                ['name' => \Laminas\Filter\StripTags::class],
103
                ['name' => \Laminas\Filter\StringTrim::class],
104
            ],
105
            'validators' => [
106
                [
107
                    'name' => \Laminas\Validator\StringLength::class,
108
                    'options' => [
109
                        'encoding' => 'UTF-8',
110
                        'max' => 64,
111
                    ],
112
                ],
113
                [
114
                    'name' => \Laminas\Validator\NotEmpty::class,
115
                ],
116
                [
117
                    'name' => \Laminas\Validator\EmailAddress::class,
118
                ],
119
                /*[
120
                 'name' => \Laminas\Validator\Db\RecordExists::class,
121
                 'options' => [
122
                 'table' => UserMapper::_TABLE,
123
                 'field' => 'email',
124
                 'adapter' => $adapter,
125
                 ],
126
                 ],*/
127
            ],
128
        ]);
4113 efrain 129
 
130
        $this->add([
131
            'name' => 'timezone',
132
            'required' => true,
133
            'filters' => [
134
                ['name' => \Laminas\Filter\StripTags::class],
135
                ['name' => \Laminas\Filter\StringTrim::class],
136
            ],
137
            'validators' => [
138
                [
139
                    'name' => \Laminas\Validator\NotEmpty::class,
140
                ],
141
            ],
142
        ]);
4398 efrain 143
 
144
        $this->add([
145
            'name' => 'is_adult',
146
            'required' => false,
147
            'filters' => [
148
                ['name' => \Laminas\Filter\StripTags::class],
149
                ['name' => \Laminas\Filter\StringTrim::class],
150
            ],
151
        ]);
1 www 152
    }
153
}