From 29bda56f80b09b5a8538a21132b621575ca2b27f Mon Sep 17 00:00:00 2001 From: Tejas Navghane Date: Mon, 24 Jul 2023 13:10:01 +0530 Subject: [PATCH] Inject services instead of autowire --- Config/services.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Config/services.php b/Config/services.php index 3047e4b..4fec2ae 100644 --- a/Config/services.php +++ b/Config/services.php @@ -6,7 +6,9 @@ use MauticPlugin\SparkpostBundle\Mailer\Factory\SparkpostTransportFactory; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -return function (ContainerConfigurator $configurator) { +use function Symfony\Component\DependencyInjection\Loader\Configurator\service; + +return static function (ContainerConfigurator $configurator) { $services = $configurator->services() ->defaults() ->autowire() @@ -19,8 +21,13 @@ ]; $services->set('mailer.transport_factory.sparkpost', SparkpostTransportFactory::class) - ->tag('mailer.transport_factory') - ->autowire(); + ->args([ + service('mautic.email.model.transport_callback'), + service('event_dispatcher'), + service('http_client'), + service('logger'), + ]) + ->tag('mailer.transport_factory'); $services->load('MauticPlugin\\SparkpostBundle\\', '../') ->exclude('../{'.implode(',', array_merge(MauticCoreExtension::DEFAULT_EXCLUDES, $excludes)).'}');