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

ValidateSchemaListener::onKernelResponse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 1
Metric Value
c 3
b 1
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
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