Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
15459 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\MyPrivateNetwork;
6
 
7
use Laminas\InputFilter\InputFilter;
8
 
9
class MyPrivateNetworkStylesFilter extends InputFilter
10
{
11
    public function __construct()
12
    {
13
        $fields = [
14
            'css_bg_color',
15
            'css_body_bg_color',
16
            'css_bg_color_secondary',
17
            'css_font_color',
18
            'css_font_color_hover',
19
            'css_title_color',
20
            'css_subtitle_color',
21
            'css_icons_color',
22
            'css_button_bg',
23
            'css_button_bg_hover',
24
            'css_button_text_color',
25
            'css_button_bg_secondary',
26
            'css_button_bg_secondary_hover',
27
            'css_button_text_color_secondary',
28
            'css_button_bg_tertiary',
29
            'css_button_text_color_tertiary',
30
            'css_border_primary',
31
            'css_border_trasnparent',
32
            'css_chat_received',
33
            'css_chat_send',
34
            'css_chat_color',
35
            'css_light_gray',
36
            'css_gray',
37
            'css_danger',
38
            'css_danger_hover',
39
            'css_online_green',
40
            'css_border_gray_primary',
41
            'css_white',
42
            'css_white_backdrop',
43
            'css_border_radius',
44
            'css_light_shadow',
45
            'css_shadow',
46
        ];
47
 
48
        foreach($fields as $field)
49
        {
50
            $this->add([
51
                'name' => $field,
52
                'required' => false,
53
                'filters' => [
54
                    ['name' => \Laminas\Filter\StringTrim::class],
17002 efrain 55
                    ['name' => \Laminas\Filter\StripTags::class]
15459 efrain 56
                ],
57
                'validators' => [
58
                    [
59
                        'name' => \Laminas\Validator\StringLength::class,
60
                        'options' => [
61
                            'encoding' => 'UTF-8',
62
                            'max' => 100,
63
                        ],
64
                    ],
65
                    [
66
                        'name' => \Laminas\Validator\NotEmpty::class,
67
                    ],
68
                ],
69
            ]);
70
 
71
        }
72
    }
73
}