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

SilverbackApiComponentBundle   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A build() 0 4 1
A addRegisterMappingsPass() 0 9 2
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