Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17002 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 17002 Rev 17022
Línea 4... Línea 4...
4
 
4
 
Línea 5... Línea 5...
5
namespace LeadersLinked\Form\SelfEvaluation;
5
namespace LeadersLinked\Form\SelfEvaluation;
6
 
6
 
7
use Laminas\InputFilter\InputFilter;
7
use Laminas\InputFilter\InputFilter;
Línea 8... Línea 8...
8
use Laminas\Db\Adapter\AdapterInterface;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use LeadersLinked\Mapper\CompetencyTypeMapper;
9
use LeadersLinked\Mapper\SelfEvaluationFormMapper;
Línea -... Línea 10...
-
 
10
 
10
 
11
class SelfEvaluationFormFilter extends InputFilter
-
 
12
{
-
 
13
 
11
class SelfEvaluationFormFilter extends InputFilter
14
    /**
12
{
15
     * 
13
 
16
     * @param AdapterInterface $adapter
14
 
17
     */
15
    public function __construct()
-
 
16
    {
-
 
17
        $this->add([
-
 
18
            'name' => 'language',
-
 
19
            'required' => true,
-
 
20
            'validators' => [
-
 
21
                [
-
 
22
                    'name' => \Laminas\Validator\NotEmpty::class,
-
 
23
                ],
-
 
24
            ],
-
 
25
        ]);
-
 
26
        
-
 
27
        $this->add([
-
 
28
            'name' => 'name',
-
 
29
            'required' => true,
-
 
30
            'filters' => [
-
 
31
                ['name' => \Laminas\Filter\StripTags::class],
-
 
32
                ['name' => \Laminas\Filter\StringTrim::class],
-
 
33
            ],
-
 
34
            'validators' => [
-
 
35
                [
-
 
36
                    'name' => \Laminas\Validator\StringLength::class,
-
 
37
                    'options' => [
-
 
38
                        'encoding' => 'UTF-8',
-
 
39
                        'max' => 128,
-
 
40
                    ],
-
 
41
                ],
-
 
42
                [
-
 
43
                    'name' => \Laminas\Validator\NotEmpty::class,
-
 
44
                ],
-
 
45
            ],
-
 
46
        ]);
18
    public function __construct(AdapterInterface $adapter)
47
 
-
 
48
        $this->add([
-
 
49
            'name' => 'description',
-
 
50
            'required' => true,
-
 
51
            'filters' => [
-
 
52
                ['name' => \Laminas\Filter\StringTrim::class],
-
 
53
                ['name' => \LeadersLinked\Filter\HtmlPurify::class],
-
 
54
                [
-
 
55
                    'name' => \Laminas\Filter\StripTags::class,
-
 
56
                    'options' => [
-
 
57
                        'allowTags'     => [
-
 
58
                            'h1','h2','h3','h4','h5','h6','p','strong','em','s','span','big','small','tt',
-
 
59
                            'hr','table','thead','tr','th','td','img', 'a','style'
-
 
60
                        ],
-
 
61
                    ]
19
    {
62
                    
20
        $this->add([
63
                ],
21
            'name' => 'form_uuid',
64
            ],
22
            'required' => true,
65
            'validators' => [
-
 
66
                [
-
 
67
                    'name' => \Laminas\Validator\NotEmpty::class,
-
 
68
                ],
-
 
69
 
-
 
70
            ],
-
 
71
        ]);
-
 
72
        
-
 
73
        
-
 
74
        $this->add([
-
 
75
            'name' => 'text',
-
 
76
            'required' => true,
23
            'validators' => [
77
            'filters' => [
24
                [
78
                ['name' => \Laminas\Filter\StringTrim::class],
25
                    'name' => \Laminas\Validator\NotEmpty::class,
79
                ['name' => \LeadersLinked\Filter\HtmlPurify::class],
26
                ],
80
                [
-
 
81
                    'name' => \Laminas\Filter\StripTags::class,
-
 
82
                    'options' => [
27
                [
83
                        'allowTags'     => [
28
                    'name' => \Laminas\Validator\Db\RecordExists::class,
84
                            'h1','h2','h3','h4','h5','46','p','pre','strong','em','s','span','big','small','tt',
29
                    'options' => [
85
                            'code','kbd','samp','var','del','ins','cite','hr','table','thead','tr','th','td','img',
-
 
86
                            'a','style'
30
                        'adapter' => $adapter,
87
                        ],
-
 
88
                    ]
-
 
89
                    
-
 
90
                ],
-
 
91
            ],
-
 
92
            'validators' => [
-
 
93
                [
-
 
94
                    'name' => \Laminas\Validator\NotEmpty::class,
-
 
95
                ],
-
 
96
                
-
 
97
            ],
-
 
98
        ]);
-
 
99
        
-
 
100
        $this->add([
-
 
101
            'name' => 'content',
-
 
102
            'required' => true,
-
 
103
            'filters' => [
-
 
104
                ['name' => \Laminas\Filter\StringTrim::class],
-
 
105
            ],
-
 
106
            'validators' => [
-
 
107
                [
31
                        'table' => SelfEvaluationFormMapper::_TABLE,
108
                    'name' => \Laminas\Validator\NotEmpty::class,
32
                        'field' => 'uuid'
Línea 109... Línea -...
109
                ],
-
 
110
                
-
 
111
            ],
-
 
112
        ]);
-
 
113
        
-
 
114
        
-
 
115
        
-
 
116
        
-
 
117
        $this->add([
-
 
118
            'name' => 'status',
-
 
119
            'required' => false,
-
 
120
            'filters' => [
-
 
121
                ['name' => \Laminas\Filter\StripTags::class],
-
 
122
                ['name' => \Laminas\Filter\StringTrim::class],
-
 
123
            ],
-
 
124
            'validators' =>[
-
 
125
                [
-
 
126
                    'name' =>\Laminas\Validator\NotEmpty::class,
-
 
127
                ],
33
                    ]
128
            ]
34
                ]
129
        ]);
35
            ],