8000 [Messenger] pass transport name to factory · symfony/symfony@59926c8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 59926c8

Browse files
committed
[Messenger] pass transport name to factory
1 parent a0d2c42 commit 59926c8

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1722,7 +1722,7 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
17221722

17231723
$transportDefinition = (new Definition(TransportInterface::class))
17241724
->setFactory([new Reference('messenger.transport_factory'), 'createTransport'])
1725-
->setArguments([$transport['dsn'], $transport['options'], new Reference($serializerId)])
1725+
->setArguments([$transport['dsn'], $transport['options'] + ['transport_name' => $name], new Reference($serializerId)])
17261726
->addTag('messenger.receiver', ['alias' => $name])
17271727
;
17281728
$container->setDefinition($transportId = 'messenger.transport.'.$name, $transportDefinition);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ public function testMessengerTransports()
704704
$this->assertEquals([new Reference('messenger.transport_factory'), 'createTransport'], $transportFactory);
705705
$this->assertCount(3, $transportArguments);
706706
$this->assertSame('amqp://localhost/%2f/messages?exchange_name=exchange_name', $transportArguments[0]);
707-
$this->assertEquals(['queue' => ['name' => 'Queue']], $transportArguments[1]);
707+
$this->assertEquals(['queue' => ['name' => 'Queue'], 'transport_name' => 'customised'], $transportArguments[1]);
708708
$this->assertEquals(new Reference('messenger.transport.native_php_serializer'), $transportArguments[2]);
709709

710710
$this->assertTrue($container->hasDefinition('messenger.transport.amqp.factory'));

0 commit comments

Comments
 (0)
0