vendor/wearemarketing/mediabundle/WAMMediaBundle.php line 20

Open in your IDE?
  1. <?php
  2. namespace WAM\Bundle\MediaBundle;
  3. use Symfony\Component\DependencyInjection\ContainerBuilder;
  4. use Symfony\Component\HttpKernel\Bundle\Bundle;
  5. use WAM\Bundle\CoreBundle\DependencyInjection\Compiler\InjectTaggedServicesPass;
  6. use WAM\Bundle\MediaBundle\DependencyInjection\Compiler\RegisterConvertersPass;
  7. use WAM\Bundle\MediaBundle\DependencyInjection\Compiler\RegisterExternalMediaProvidersPass;
  8. use WAM\Bundle\MediaBundle\DependencyInjection\Compiler\RegisterFiltersPass;
  9. use WAM\Bundle\MediaBundle\DependencyInjection\Compiler\RegisterHandlersPass;
  10. use WAM\Bundle\MediaBundle\DependencyInjection\Compiler\RegisterMediaFormResolverPass;
  11. use WAM\Component\Media\Processor\Interfaces\FileProcessorInterface;
  12. use WAM\Component\Media\Processor\OptimizationHandler;
  13. use WAM\Component\Media\Resolver\Interfaces\ConverterResolverInterface;
  14. /**
  15.  * @author Edgar Tebar <etebar@wearemarketing.com>
  16.  */
  17. class WAMMediaBundle extends Bundle
  18. {
  19.     /**
  20.      * {@inheritdoc}
  21.      */
  22.     public function build(ContainerBuilder $container)
  23.     {
  24.         parent::build($container);
  25.         $container->addCompilerPass(new InjectTaggedServicesPass(
  26.             ConverterResolverInterface::class,
  27.             'wam_media.converter',
  28.             'addConverter'
  29.         ));
  30.         $container->addCompilerPass(new RegisterFiltersPass());
  31.         $container->addCompilerPass(new InjectTaggedServicesPass(
  32.             FileProcessorInterface::class,
  33.             'wam_media.handler',
  34.             'addHandler'
  35.         ));
  36.         $container->addCompilerPass(new InjectTaggedServicesPass(
  37.             OptimizationHandler::class,
  38.             'wam_media.optimizer',
  39.             'addOptimizer'
  40.         ));
  41.         $container->addCompilerPass(new RegisterExternalMediaProvidersPass());
  42.     }
  43. }