ConfiguredValidationListener   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 36
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A onValidate() 0 12 2
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