<?php declare(strict_types=1);
namespace App\Bundle\Croatia;
use App\Command\MovieDataCommand;
use App\DependencyInjection\Compiler\AreaCategoryPass;
use App\DependencyInjection\Compiler\ConcessionsCategoryPass;
use App\DependencyInjection\Compiler\LocationPass;
use App\DependencyInjection\Compiler\MerchantPass;
use App\Helper\Vista\VistaMovieHelper;
use App\Vista\Import\FilmScheduledFilmsImporter;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AppCroatiaBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
parent::build($container);
$container->addCompilerPass(new MerchantPass(__DIR__));
$container->addCompilerPass(new AreaCategoryPass(__DIR__));
$container->addCompilerPass(new LocationPass(__DIR__));
$container->addCompilerPass(new ConcessionsCategoryPass(__DIR__));
$container->addCompilerPass(new class() implements CompilerPassInterface {
public function process(ContainerBuilder $container)
{
$movieCommand = $container->getDefinition(MovieDataCommand::class);
$movieCommand->setArgument('$id', 'CorporateFilmId');
$importer = $container->getDefinition(FilmScheduledFilmsImporter::class);
$importer->setArgument('$id', 'corporateId');
$importer->setArgument('$accessor', 'getCorporateFilmId');
}
});
}
}