Spaces:
No application file
No application file
File size: 2,876 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<?php
declare(strict_types=1);
use Mautic\CoreBundle\DependencyInjection\MauticCoreExtension;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return function (ContainerConfigurator $configurator): void {
$services = $configurator->services()
->defaults()
->autowire()
->autoconfigure()
->public();
$excludes = [
'EventCollector',
'Executioner/ContactFinder/Limiter/ContactLimiter.php',
'Executioner/Dispatcher/Exception',
'Executioner/Scheduler/Mode/DAO',
'Membership/Exception',
];
$services->load('Mautic\\CampaignBundle\\', '../')
->exclude('../{'.implode(',', array_merge(MauticCoreExtension::DEFAULT_EXCLUDES, $excludes)).'}');
$services->load('Mautic\\CampaignBundle\\Entity\\', '../Entity/*Repository.php')
->tag(Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\ServiceRepositoryCompilerPass::REPOSITORY_SERVICE_TAG);
$services->alias('mautic.campaign.model.campaign', Mautic\CampaignBundle\Model\CampaignModel::class);
$services->alias('mautic.campaign.model.event', Mautic\CampaignBundle\Model\EventModel::class);
$services->alias('mautic.campaign.model.event_log', Mautic\CampaignBundle\Model\EventLogModel::class);
$services->alias('mautic.campaign.model.summary', Mautic\CampaignBundle\Model\SummaryModel::class);
$services->alias('mautic.campaign.repository.campaign', Mautic\CampaignBundle\Entity\CampaignRepository::class);
$services->alias('mautic.campaign.repository.lead', Mautic\CampaignBundle\Entity\LeadRepository::class);
$services->alias('mautic.campaign.repository.event', Mautic\CampaignBundle\Entity\EventRepository::class);
$services->alias('mautic.campaign.repository.lead_event_log', Mautic\CampaignBundle\Entity\LeadEventLogRepository::class);
$services->alias('mautic.campaign.repository.summary', Mautic\CampaignBundle\Entity\SummaryRepository::class);
$services->alias('mautic.campaign.executioner.inactive', Mautic\CampaignBundle\Executioner\InactiveExecutioner::class);
$services->alias('mautic.campaign.executioner.scheduled', Mautic\CampaignBundle\Executioner\ScheduledExecutioner::class);
$services->set(Mautic\CampaignBundle\Executioner\ScheduledExecutioner::class)->tag('kernel.reset', ['method' => 'reset']);
if ('test' === $_ENV['APP_ENV']) {
$services->set(Mautic\CampaignBundle\Executioner\TestInactiveExecutioner::class)
->decorate(Mautic\CampaignBundle\Executioner\InactiveExecutioner::class)
->tag('kernel.reset', ['method' => 'reset']);
$services->set(Mautic\CampaignBundle\Executioner\TestScheduledExecutioner::class)
->decorate(Mautic\CampaignBundle\Executioner\ScheduledExecutioner::class)
->tag('kernel.reset', ['method' => 'reset']);
}
};
|