Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
16817 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\Survey;
6
 
7
use Laminas\InputFilter\InputFilter;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use LeadersLinked\Mapper\SurveyFormMapper;
10
 
11
class SurveyFormFilter extends InputFilter
12
{
13
 
14
    /**
15
     *
16
     * @param AdapterInterface $adapter
17
     */
18
    public function __construct(AdapterInterface $adapter)
19
    {
20
        $this->add([
21
            'name' => 'name',
22
            'required' => true,
23
            'filters' => [
24
                ['name' => \Laminas\Filter\StripTags::class],
25
                ['name' => \Laminas\Filter\StringTrim::class],
26
            ],
27
            'validators' => [
28
                [
29
                    'name' => \Laminas\Validator\StringLength::class,
30
                    'options' => [
31
                        'encoding' => 'UTF-8',
32
                        'max' => 128,
33
                    ],
34
                ],
35
                [
36
                    'name' => \Laminas\Validator\NotEmpty::class,
37
                ],
38
            ],
39
        ]);
40
 
41
        $this->add([
42
            'name' => 'text',
43
            'required' => true,
44
            'filters' => [
45
                ['name' => \Laminas\Filter\StripTags::class],
46
                ['name' => \Laminas\Filter\StringTrim::class],
47
            ],
48
            'validators' => [
49
                [
50
                    'name' => \Laminas\Validator\NotEmpty::class,
51
                ],
52
                [
53
                    'name' => \Laminas\Validator\StringLength::class,
54
                    'options' => [
55
                        'encoding' => 'UTF-8',
56
                        'max' => 1024,
57
                    ],
58
                ],
59
            ],
60
        ]);
61
 
62
 
63
        $this->add([
64
            'name' => 'content',
65
            'required' => false,
66
            'filters' => [
67
                ['name' => \Laminas\Filter\StringTrim::class],
16982 efrain 68
                ['name' => \LeadersLinked\Filter\HtmlPurify::class],
69
                [
70
                    'name' => \Laminas\Filter\StripTags::class,
71
                    'options' => [
72
                        'allowTags'     => [
17002 efrain 73
                            'h1','h2','h3','h4','h5','h6','p','strong','em','s','span','big','small','tt',
74
                            'hr','table','thead','tr','th','td','img', 'a','style'
16982 efrain 75
                        ],
76
                    ]
77
 
78
                ],
16817 efrain 79
            ],
80
            'validators' => [
81
                [
82
                    'name' => \Laminas\Validator\NotEmpty::class,
83
                ],
84
 
85
            ],
86
        ]);
87
 
88
    }
89
}