Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 283 Rev 345
Línea 1... Línea 1...
1
<?php
1
<?php
2
 
-
 
3
declare(strict_types=1);
2
declare(strict_types = 1);
4
 
-
 
5
namespace LeadersLinked\Form\UserProfile;
3
namespace LeadersLinked\Form\UserProfile;
Línea 6... Línea 4...
6
 
4
 
Línea 7... Línea 5...
7
use Laminas\InputFilter\InputFilter;
5
use Laminas\InputFilter\InputFilter;
8
 
6
 
-
 
7
class ExtendedFilter extends InputFilter
9
class ExtendedFilter extends InputFilter
8
{
10
{
9
 
11
    public function __construct()
-
 
12
    {
10
    public function __construct()
13
        
11
    {
14
        $this->add([
12
        $this->add([
15
            'name' => 'description',
13
            'name' => 'description',
-
 
14
            'required' => true,
16
            'required' => true,
15
            'filters' => [
-
 
16
                [
-
 
17
                    'name' => \Laminas\Filter\StringTrim::class
17
            'filters' => [
18
                ],
-
 
19
                [
18
                ['name' => \Laminas\Filter\StringTrim::class],
20
                    'name' => \LeadersLinked\Filter\HtmlPurify::class
19
                ['name' => \LeadersLinked\Filter\HtmlPurify::class],
21
                ],
20
                [
22
                [
21
                    'name' => \Laminas\Filter\StripTags::class,
23
                    'name' => \Laminas\Filter\StripTags::class,
-
 
24
                    'options' => [
-
 
25
                        'allowTags' => [
-
 
26
                            'h1',
-
 
27
                            'h2',
-
 
28
                            'h3',
-
 
29
                            'h4',
-
 
30
                            'h5',
22
                    'options' => [
31
                            'h6',
-
 
32
                            'p',
-
 
33
                            'strong',
-
 
34
                            'em',
-
 
35
                            's',
-
 
36
                            'span',
-
 
37
                            'big',
-
 
38
                            'small',
-
 
39
                            'tt',
23
                        'allowTags'     => [
40
                            'hr',
-
 
41
                            'table',
-
 
42
                            'thead',
-
 
43
                            'tr',
-
 
44
                            'th',
-
 
45
                            'td',
-
 
46
                            'img',
24
                            'h1','h2','h3','h4','h5','h6','p','strong','em','s','span','big','small','tt',
47
                            'a',
25
                            'hr','table','thead','tr','th','td','img', 'a','style'
48
                            'style'
26
                        ],
-
 
27
                    ]
49
                        ]
28
                    
50
                    ]
29
                ],
51
                ]
30
            ],
52
            ],
31
            'validators' => [
53
            'validators' => [
32
                [
54
                [
33
                    'name' => \Laminas\Validator\NotEmpty::class,
55
                    'name' => \Laminas\Validator\NotEmpty::class
34
                ],
56
                ]
35
            ],
-
 
36
        ]);
57
            ]
37
        
58
        ]);
38
    }
59
    }