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\MyCoach;
6
 
7
use Laminas\InputFilter\InputFilter;
8
 
9
class MyCoachQuestionFilter extends InputFilter
10
{
11
 
12
 
13
    public function __construct()
14
    {
15
 
16
 
17
 
18
        $this->add([
19
            'name' => 'category_id',
20
            'required' => true,
21
            'filters' => [
22
                ['name' => \Laminas\Filter\StringTrim::class],
23
                ['name' => \Laminas\Filter\StripTags::class],
24
            ],
25
            'validators' => [
26
                [
27
                    'name' => \Laminas\Validator\NotEmpty::class,
28
                ],
29
            ],
30
        ]);
31
 
32
        $this->add([
33
            'name' => 'title',
34
            'required' => true,
35
            'filters' => [
36
                ['name' => \Laminas\Filter\StringTrim::class],
37
                ['name' => \Laminas\Filter\StripTags::class],
38
            ],
39
            'validators' => [
40
                [
41
                    'name' => \Laminas\Validator\NotEmpty::class,
42
                ],
43
                [
44
                    'name' => \Laminas\Validator\StringLength::class,
45
                    'options' => [
46
                        'encoding' => 'UTF-8',
47
                        'max' => 120,
48
                    ],
49
                ],
50
            ],
51
        ]);
52
 
53
        $this->add([
54
            'name' => 'description',
55
            'required' => true,
56
            'filters' => [
57
                ['name' => \Laminas\Filter\StringTrim::class],
58
                ['name' => \LeadersLinked\Filter\HtmlPurify::class],
59
                [
60
                    'name' => \Laminas\Filter\StripTags::class,
61
                    'options' => [
62
                        'allowTags'     => [
283 www 63
                            'h1','h2','h3','h4','h5','h6','p','strong','em','s','span','big','small','tt',
64
                            'hr','table','thead','tr','th','td','img', 'a','style'
1 efrain 65
                        ],
66
                    ]
67
 
68
                ],
69
            ],
70
            'validators' => [
71
                [
72
                    'name' => \Laminas\Validator\NotEmpty::class,
73
                ],
74
            ],
75
        ]);
76
 
77
 
78
    }
79
}