Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
345 www 2
declare(strict_types = 1);
1 efrain 3
namespace LeadersLinked\Form\UserProfile;
4
 
5
use Laminas\InputFilter\InputFilter;
6
 
7
class ImageFilter extends InputFilter
8
{
9
 
283 www 10
    public function __construct()
1 efrain 11
    {
12
        $this->add([
13
            'name' => 'image',
14
            'required' => true,
15
            'filters' => [
345 www 16
                [
17
                    'name' => \Laminas\Filter\BaseName::class
18
                ]
1 efrain 19
            ],
20
            'validators' => [
21
                [
22
                    'name' => \Laminas\Validator\File\IsImage::class
23
                ],
24
                [
25
                    'name' => \Laminas\Validator\File\Extension::class,
26
                    'options' => [
345 www 27
                        'extension' => [
28
                            'jpg',
29
                            'jpeg',
30
                            'png'
31
                        ]
1 efrain 32
                    ]
33
                ],
34
                [
35
                    'name' => \Laminas\Validator\File\MimeType::class,
36
                    'options' => [
345 www 37
                        'mimeType' => [
38
                            'image/jpg',
39
                            'image/jpeg',
40
                            'image/png'
41
                        ],
42
                        'enableHeaderCheck' => true
1 efrain 43
                    ]
345 www 44
                ]
45
            ]
1 efrain 46
        ]);
47
    }
48
}