37 lines
1.4 KiB
PHP
Executable File
37 lines
1.4 KiB
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Mautic\CoreBundle\DependencyInjection\MauticCoreExtension;
|
|
use Mautic\PluginBundle\EventListener\CampaignSubscriber;
|
|
use Mautic\PluginBundle\EventListener\FormSubscriber;
|
|
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
|
|
|
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
|
|
|
|
return function (ContainerConfigurator $configurator): void {
|
|
$services = $configurator->services()
|
|
->defaults()
|
|
->autowire()
|
|
->autoconfigure()
|
|
->public();
|
|
|
|
$excludes = [
|
|
'Helper/oAuthHelper.php',
|
|
'Integration/IntegrationObject.php',
|
|
];
|
|
|
|
$services->load('Mautic\\PluginBundle\\', '../')
|
|
->exclude('../{'.implode(',', array_merge(MauticCoreExtension::DEFAULT_EXCLUDES, $excludes)).'}');
|
|
|
|
$services->load('Mautic\\PluginBundle\\Entity\\', '../Entity/*Repository.php');
|
|
|
|
$services->alias('mautic.plugin.model.plugin', Mautic\PluginBundle\Model\PluginModel::class);
|
|
$services->alias('mautic.plugin.model.integration_entity', Mautic\PluginBundle\Model\IntegrationEntityModel::class);
|
|
|
|
$services->set(FormSubscriber::class)
|
|
->call('setIntegrationHelper', [service('mautic.helper.integration')]);
|
|
$services->set(CampaignSubscriber::class)
|
|
->call('setIntegrationHelper', [service('mautic.helper.integration')]);
|
|
};
|