ConfiguredValidationListener::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/**
4
 * Copyright 2014 Jonathan Bouzekri. All rights reserved.
5
 *
6
 * @copyright Copyright 2014 Jonathan Bouzekri <[email protected]>
7
 * @license https://github.com/jbouzekri/FileUploaderBundle/blob/master/LICENSE
8
 * @link https://github.com/jbouzekri/FileUploaderBundle
9
 */
10
11
namespace Jb\Bundle\FileUploaderBundle\EventListener\Validation;
12
13
use Oneup\UploaderBundle\Event\ValidationEvent;
14
use Oneup\UploaderBundle\Uploader\Exception\ValidationException;
15
use Jb\Bundle\FileUploaderBundle\Service\ValidatorManager;
16
use Jb\Bundle\FileUploaderBundle\Exception\ValidationException as JbFileUploaderValidationException;
17
18
/**
19
 * ConfiguredValidationListener
20
 *
21
 * @author jobou
22
 */
23
class ConfiguredValidationListener
24
{
25
    /**
26
     * @var \Jb\Bundle\FileUploaderBundle\Service\ValidatorManager
27
     */
28
    protected $validator;
29
30
    /**
31
     * Constructor
32
     *
33
     * @param \Jb\Bundle\FileUploaderBundle\Service\ValidatorManager $validator
34
     */
35
    public function __construct(ValidatorManager $validator)
36
    {
37
        $this->validator = $validator;
38
    }
39
40
    /**
41
     * Validate a submited file
42
     *
43
     * @param ValidationEvent $event
44
     * @throws \Oneup\UploaderBundle\Uploader\Exception\ValidationException
45
     */
46
    public function onValidate(ValidationEvent $event)
47
    {
48
        try {
49
            $this->validator->validate(
50
                $event->getType(),
51
                $event->getFile(),
52
                'upload_validators'
53
            );
54
        } catch (JbFileUploaderValidationException $e) {
55
            throw new ValidationException($e->getMessage(), null, $e);
56
        }
57
    }
58
}
59