Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 68f31ac

Browse files
committed
Fix logic and tests
1 parent 95718bb commit 68f31ac

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2501,21 +2501,15 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
25012501
$container->removeDefinition('notifier.channel.email');
25022502
}
25032503

2504-
$servicesWithBusArgument = ['texter', 'chatter', 'notifier.channel.chat', 'notifier.channel.email', 'notifier.channel.sms'];
2505-
if (false === $messageBus = $config['message_bus']) {
2506-
foreach ($servicesWithBusArgument as $serviceId) {
2507-
if ($container->hasDefinition($serviceId)) {
2508-
$container->getDefinition($serviceId)->replaceArgument(1, null);
2509-
}
2504+
foreach (['texter', 'chatter', 'notifier.channel.chat', 'notifier.channel.email', 'notifier.channel.sms'] as $serviceId) {
2505+
if (!$container->hasDefinition($serviceId)) {
2506+
continue;
25102507
}
2511-
} else {
2512-
foreach ($servicesWithBusArgument as $serviceId) {
2513-
if ($container->hasDefinition($serviceId)) {
2514-
$container->getDefinition($serviceId)
2515-
->setArgument(0, null)
2516-
->replaceArgument(1, new Reference($messageBus, ContainerInterface::NULL_ON_INVALID_REFERENCE))
2517-
;
2518-
}
2508+
2509+
if (false === $messageBus = $config['message_bus']) {
2510+
$container->getDefinition($serviceId)->replaceArgument(1, null);
2511+
} else {
2512+
$container->getDefinition($serviceId)->replaceArgument(1, $messageBus ? new Reference($messageBus) : new Reference('messenger.default_bus', ContainerInterface::NULL_ON_INVALID_REFERENCE));
25192513
}
25202514
}
25212515

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,12 +2158,6 @@ public function testNotifierWithSpecificMessageBus()
21582158
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.chat')->getArgument(1));
21592159
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.email')->getArgument(1));
21602160
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.sms')->getArgument(1));
2161-
2162-
$this->assertNull($container->getDefinition('chatter')->getArgument(0));
2163-
$this->assertNull($container->getDefinition('texter')->getArgument(0));
2164-
$this->assertNull($container->getDefinition('notifier.channel.chat')->getArgument(0));
2165-
$this->assertNull($container->getDefinition('notifier.channel.email')->getArgument(0));
2166-
$this->assertNull($container->getDefinition('notifier.channel.sms')->getArgument(0));
21672161
}
21682162

21692163
protected function createContainer(array $data = [])

0 commit comments

Comments
 (0)