Completed
Push — master ( 7a7cef...2e679f )
by Steevan
02:56
created

ValidateSchemaListener   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 6
Bugs 1 Features 1
Metric Value
wmc 3
c 6
b 1
f 1
lcom 1
cbo 2
dl 0
loc 43
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A validateSchema() 0 6 2
1
<?php
2
3
namespace steevanb\DevBundle\Listener;
4
5
use steevanb\DevBundle\Service\ValidateSchemaService;
6
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
7
use Symfony\Component\HttpKernel\HttpKernelInterface;
8
9
class ValidateSchemaListener
10
{
11
    /** @var ValidateSchemaService */
12
    protected $validateSchema;
13
14
    /** @var array */
15
    protected $excludedEntities = array();
16
17
    /** @var array */
18
    protected $excludedProperties = array();
19
20
    /**
21
     * Messages from Doctrine\ORM\Tools\SchemaValidator
22
     *
23
     * @var array
24
     */
25
    protected $schemaValidatorMessages = array(
26
        'The field \'%s\' ',
27
        'The field %s ',
28
        'The association %s ',
29
        'Cannot map association \'%s\' ',
30
        'The mappings %s and ',
31
        'If association %s '
32
    );
33
34
    /**
35
     * @param ValidateSchemaService $validateSchema
36
     */
37
    public function __construct(ValidateSchemaService $validateSchema)
38
    {
39
        $this->validateSchema = $validateSchema;
40
    }
41
42
    /**
43
     * @param GetResponseEvent $event
44
     */
45
    public function validateSchema(GetResponseEvent $event)
46
    {
47
        if ($event->getRequestType() === HttpKernelInterface::MASTER_REQUEST) {
48
            $this->validateSchema->assertSchemaIsValid();
49
        }
50
    }
51
}
52