src/Bundle/Croatia/AppCroatiaBundle.php line 16

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace App\Bundle\Croatia;
  3. use App\Command\MovieDataCommand;
  4. use App\DependencyInjection\Compiler\AreaCategoryPass;
  5. use App\DependencyInjection\Compiler\ConcessionsCategoryPass;
  6. use App\DependencyInjection\Compiler\LocationPass;
  7. use App\DependencyInjection\Compiler\MerchantPass;
  8. use App\Helper\Vista\VistaMovieHelper;
  9. use App\Vista\Import\FilmScheduledFilmsImporter;
  10. use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
  11. use Symfony\Component\DependencyInjection\ContainerBuilder;
  12. use Symfony\Component\HttpKernel\Bundle\Bundle;
  13. class AppCroatiaBundle extends Bundle
  14. {
  15.     public function build(ContainerBuilder $container)
  16.     {
  17.         parent::build($container);
  18.         $container->addCompilerPass(new MerchantPass(__DIR__));
  19.         $container->addCompilerPass(new AreaCategoryPass(__DIR__));
  20.         $container->addCompilerPass(new LocationPass(__DIR__));
  21.         $container->addCompilerPass(new ConcessionsCategoryPass(__DIR__));
  22.         $container->addCompilerPass(new class() implements CompilerPassInterface {
  23.             public function process(ContainerBuilder $container)
  24.             {
  25.                 $movieCommand $container->getDefinition(MovieDataCommand::class);
  26.                 $movieCommand->setArgument('$id''CorporateFilmId');
  27.                 $importer $container->getDefinition(FilmScheduledFilmsImporter::class);
  28.                 $importer->setArgument('$id''corporateId');
  29.                 $importer->setArgument('$accessor''getCorporateFilmId');
  30.             }
  31.         });
  32.     }
  33. }