Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev Autor Línea Nro. Línea
260 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\InMail;
6
 
7
use Laminas\InputFilter\InputFilter;
8
 
9
class SendFilter extends InputFilter
10
{
11
    public function __construct()
12
    {
13
        $this->add([
307 www 14
            'name' => 'message',
260 efrain 15
            'required' => true,
16
            'filters' => [
17
                ['name' => \Laminas\Filter\StringTrim::class],
18
                ['name' => \Laminas\Filter\StripTags::class],
19
            ],
20
            'validators' => [
21
                [
22
                    'name' => \Laminas\Validator\NotEmpty::class,
23
                ],
24
            ],
25
        ]);
26
 
307 www 27
 
260 efrain 28
 
29
        $this->add([
30
            'name' => 'filename',
31
            'required' => false,
32
            'filters' => [
33
                ['name' => \Laminas\Filter\BaseName::class],
34
            ],
35
            'validators' => [
36
                [
37
                    'name' => \Laminas\Validator\NotEmpty::class,
38
                ],
39
                [
40
                    'name' => \Laminas\Validator\File\Extension::class,
41
                    'options' => [
42
                        'extension' => ['mov', 'webm','mp4','mpeg','jpg','jpeg','png', 'pdf']
43
                    ]
44
                ],
45
                [
46
                    'name' => \Laminas\Validator\File\MimeType::class,
47
                    'options' => [
48
                        'mimeType' => ['video/quicktime', 'video/webm', 'video/mp4', 'video/mpeg', 'image/jpg', 'image/jpeg', 'image/png', 'application/pdf'],
49
                        'enableHeaderCheck' => true,
50
                    ]
51
                ],
52
            ],
53
        ]);
54
    }
55
}