Skip to content

Commit 5ce7b85

Browse files
committed
[Notifier] Inject Mailer instead of service locator for FakeSms and FakeChat
1 parent 8d9670e commit 5ce7b85

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2423,6 +2423,16 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
24232423
$container->removeDefinition($classToServices[MercureTransportFactory::class]);
24242424
}
24252425

2426+
if (ContainerBuilder::willBeAvailable('symfony/fake-chat-notifier', FakeSmsTransportFactory::class, ['symfony/framework-bundle']) && ContainerBuilder::willBeAvailable('symfony/fake-chat-notifier', FakeSmsTransportFactory::class, ['symfony/notifier']) && ContainerBuilder::willBeAvailable('symfony/fake-chat-notifier', FakeSmsTransportFactory::class, ['symfony/mailer'])) {
2427+
$container->getDefinition($classToServices[FakeChatTransportFactory::class])
2428+
->replaceArgument('$mailer', new Reference('mailer'));
2429+
}
2430+
2431+
if (ContainerBuilder::willBeAvailable('symfony/fake-sms-notifier', FakeSmsTransportFactory::class, ['symfony/framework-bundle']) && ContainerBuilder::willBeAvailable('symfony/fake-sms-notifier', FakeSmsTransportFactory::class, ['symfony/notifier']) && ContainerBuilder::willBeAvailable('symfony/fake-sms-notifier', FakeSmsTransportFactory::class, ['symfony/mailer'])) {
2432+
$container->getDefinition($classToServices[FakeSmsTransportFactory::class])
2433+
->replaceArgument('$mailer', new Reference('mailer'));
2434+
}
2435+
24262436
if (isset($config['admin_recipients'])) {
24272437
$notifier = $container->getDefinition('notifier');
24282438
foreach ($config['admin_recipients'] as $i => $recipient) {

0 commit comments

Comments
 (0)