src/mywebsolutions/customer-bundle/MWSCustomerBundle.php line 10

Open in your IDE?
  1. <?php
  2. namespace MWS\CustomerBundle;
  3. use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
  4. use MWS\CustomerBundle\DependencyInjection\Compiler\ValidationPass;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\HttpKernel\Bundle\Bundle;
  7. class MWSCustomerBundle extends Bundle
  8. {
  9.     /**
  10.      * @param ContainerBuilder $container
  11.      */
  12.     public function build(ContainerBuilder $container)
  13.     {
  14.         parent::build($container);
  15.         $container->addCompilerPass(new ValidationPass());
  16.         $this->addRegisterMappingsPass($container);
  17.     }
  18.     /**
  19.      * @param ContainerBuilder $container
  20.      */
  21.     private function addRegisterMappingsPass(ContainerBuilder $container)
  22.     {
  23.         $entities realpath(__DIR__.'/Resources/config/doctrine-mapping/Entity');
  24.         $mappings = [
  25.             $entities => 'MWS\CustomerBundle\Entity'
  26.         ];
  27.         if (class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass')) {
  28.             $container->addCompilerPass(DoctrineOrmMappingsPass::createXmlMappingDriver($mappings));
  29.         }
  30.     }
  31. }