src/AppBundle/DependencyInjection/Compiler/DoctrineEntityListenerPass.php line 10

Open in your IDE?
  1. <?php
  2. namespace AppBundle\DependencyInjection\Compiler;
  3. use AppBundle\Doctrine\EntityListenerResolver;
  4. use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. class DoctrineEntityListenerPass implements CompilerPassInterface
  7. {
  8.     public function process(ContainerBuilder $container)
  9.     {
  10.         $definition $container->getDefinition(EntityListenerResolver::DIC_ID);
  11.         $services $container->findTaggedServiceIds('doctrine.entity_listener');
  12.         foreach ($services as $service => $attributes) {
  13.             $definition->addMethodCall(
  14.                 'addMapping',
  15.                 [$container->getDefinition($service)->getClass(), $service]
  16.             );
  17.         }
  18.     }
  19. }