src/mywebsolutions/user-bundle/MWSUserBundle.php line 21

Open in your IDE?
  1. <?php
  2. /**
  3.  * Class MWSUserBundle
  4.  * @package MWS\UserBundle
  5.  * @author Martin Walther <martin@myweb.solutions>
  6.  *
  7.  * (c) MyWebSolutions
  8.  *
  9.  */
  10. namespace MWS\UserBundle;
  11. use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
  12. use MWS\UserBundle\DependencyInjection\Compiler\InjectRememberMeServicesPass;
  13. use MWS\UserBundle\DependencyInjection\Compiler\InjectUserCheckerPass;
  14. use MWS\UserBundle\DependencyInjection\Compiler\ValidationPass;
  15. use Symfony\Component\DependencyInjection\ContainerBuilder;
  16. use Symfony\Component\HttpKernel\Bundle\Bundle;
  17. class MWSUserBundle extends Bundle
  18. {
  19.     /**
  20.      * @param ContainerBuilder $container
  21.      */
  22.     public function build(ContainerBuilder $container)
  23.     {
  24.         parent::build($container);
  25.         $container->addCompilerPass(new ValidationPass());
  26.         $container->addCompilerPass(new InjectUserCheckerPass());
  27.         $container->addCompilerPass(new InjectRememberMeServicesPass());
  28.         $this->addRegisterMappingsPass($container);
  29.     }
  30.     /**
  31.      * @param ContainerBuilder $container
  32.      */
  33.     private function addRegisterMappingsPass(ContainerBuilder $container)
  34.     {
  35.         $adminEntities realpath(__DIR__.'/Resources/config/doctrine-mapping/Entity');
  36.         $adminModels realpath(__DIR__.'/Resources/config/doctrine-mapping/Model');
  37.         $mappings = [
  38.             $adminEntities => 'MWS\UserBundle\Entity',
  39.             $adminModels => 'MWS\UserBundle\Model'
  40.         ];
  41.         if (class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass')) {
  42.             $container->addCompilerPass(DoctrineOrmMappingsPass::createXmlMappingDriver($mappings));
  43.         }
  44.     }
  45. }