Test Failed
Branch develop (ac2838)
by Daniel
09:09
created

SilverbackApiComponentBundle::build()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Silverback\ApiComponentBundle;
4
5
use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
use Symfony\Component\HttpKernel\Bundle\Bundle;
8
9
// use Doctrine\Bundle\CouchDBBundle\DependencyInjection\Compiler\DoctrineCouchDBMappingsPass;
10
// use Doctrine\Bundle\MongoDBBundle\DependencyInjection\Compiler\DoctrineMongoDBMappingsPass;
11
12
class SilverbackApiComponentBundle extends Bundle
13
{
14
    /**
15
     * @param ContainerBuilder $container
16
     */
17
    public function build(ContainerBuilder $container): void
18
    {
19
        parent::build($container);
20
        $this->addRegisterMappingsPass($container);
21
    }
22
23
    /**
24
     * @param ContainerBuilder $container
25
     */
26
    private function addRegisterMappingsPass(ContainerBuilder $container): void
27
    {
28
        /* $mappings = array(
29
            realpath(__DIR__.'/Resources/config/doctrine-mapping') => __NAMESPACE__ . '\\Entity',
30
        ); */
31
        if (class_exists(DoctrineOrmMappingsPass::class)) {
32
            // $container->addCompilerPass(DoctrineOrmMappingsPass::createXmlMappingDriver($mappings));
33
            // Opted for annotations to support traits
34
            $container->addCompilerPass(DoctrineOrmMappingsPass::createAnnotationMappingDriver([ __NAMESPACE__ . '\\Entity'], [__DIR__ . '/Entity']));
35
        }
36
        /* if (class_exists(DoctrineMongoDBMappingsPass::class)) {
37
            $container->addCompilerPass(DoctrineMongoDBMappingsPass::createXmlMappingDriver($mappings));
38
        }
39
        if (class_exists(DoctrineCouchDBMappingsPass::class)) {
40
            $container->addCompilerPass(DoctrineCouchDBMappingsPass::createXmlMappingDriver($mappings));
41
        } */
42
    }
43
}
44