Skip to content

Commit fc7aaa6

Browse files
fabpotjschaedl
authored andcommitted
Fix logic and tests
1 parent 215e802 commit fc7aaa6

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

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

+12
Original file line numberDiff line numberDiff line change
@@ -2522,6 +2522,18 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
25222522
$container->removeDefinition('notifier.channel.email');
25232523
}
25242524

2525+
foreach (['texter', 'chatter', 'notifier.channel.chat', 'notifier.channel.email', 'notifier.channel.sms'] as $serviceId) {
2526+
if (!$container->hasDefinition($serviceId)) {
2527+
continue;
2528+
}
2529+
2530+
if (false === $messageBus = $config['message_bus']) {
2531+
$container->getDefinition($serviceId)->replaceArgument(1, null);
2532+
} else {
2533+
$container->getDefinition($serviceId)->replaceArgument(1, $messageBus ? new Reference($messageBus) : new Reference('messenger.default_bus', ContainerInterface::NULL_ON_INVALID_REFERENCE));
2534+
}
2535+
}
2536+
25252537
if ($this->isInitializedConfigEnabled('messenger')) {
25262538
if ($config['notification_on_failed_messages']) {
25272539
$container->getDefinition('notifier.failed_message_listener')->addTag('kernel.event_subscriber');

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

-6
Original file line numberDiff line numberDiff line change
@@ -2193,12 +2193,6 @@ public function testNotifierWithSpecificMessageBus()
21932193
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.chat')->getArgument(1));
21942194
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.email')->getArgument(1));
21952195
$this->assertEquals(new Reference('app.another_bus'), $container->getDefinition('notifier.channel.sms')->getArgument(1));
2196-
2197-
$this->assertNull($container->getDefinition('chatter')->getArgument(0));
2198-
$this->assertNull($container->getDefinition('texter')->getArgument(0));
2199-
$this->assertNull($container->getDefinition('notifier.channel.chat')->getArgument(0));
2200-
$this->assertNull($container->getDefinition('notifier.channel.email')->getArgument(0));
2201-
$this->assertNull($container->getDefinition('notifier.channel.sms')->getArgument(0));
22022196
}
22032197

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

0 commit comments

Comments
 (0)