vendor/drosalys-web/object-extensions/src/Bridge/Symfony/DrosalysWebObjectExtensionsBundle.php line 26

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the drosalys-web/object-extensions package.
  4.  *
  5.  * (c) Benjamin Georgeault <https://www.drosalys-web.fr/>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace DrosalysWeb\ObjectExtensions\Bridge\Symfony;
  11. use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
  12. use DrosalysWeb\ObjectExtensions\Bridge\Symfony\DependencyInjection\Compiler\BlamerPass;
  13. use DrosalysWeb\ObjectExtensions\Bridge\Symfony\DependencyInjection\DrosalysWebObjectExtensionsExtension;
  14. use Symfony\Component\DependencyInjection\ContainerBuilder;
  15. use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
  16. use Symfony\Component\HttpKernel\Bundle\Bundle;
  17. /**
  18.  * Class DrosalysWebObjectExtensionsBundle
  19.  *
  20.  * @author Benjamin Georgeault
  21.  */
  22. class DrosalysWebObjectExtensionsBundle extends Bundle
  23. {
  24.     /**
  25.      * @inheritDoc
  26.      */
  27.     public function build(ContainerBuilder $container)
  28.     {
  29.         $container->addCompilerPass(new BlamerPass());
  30.         if (class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass')) {
  31.             $container->addCompilerPass(DoctrineOrmMappingsPass::createXmlMappingDriver([
  32.                 realpath(__DIR__.'/../Doctrine/ORM/SerializeLog/mapping') => 'DrosalysWeb\ObjectExtensions\SerializeLog\Model',
  33.             ], ['drosalys_object_extensions.serialize_log.model_manager_name'], 'drosalys_object_extensions.serialize_log.use_internal_entity'));
  34.         }
  35.     }
  36.     /**
  37.      * @inheritDoc
  38.      */
  39.     public function getContainerExtension(): ?ExtensionInterface
  40.     {
  41.         return new DrosalysWebObjectExtensionsExtension();
  42.     }
  43. }