Skip to content

Commit 9662246

Browse files
committed
bug #32567 [Messenger] pass transport name to factory (Tobion)
This PR was merged into the 4.3 branch. Discussion ---------- [Messenger] pass transport name to factory | Q | A | ------------- | --- | Branch? | 4.3 | Bug fix? | no | New feature? | yes | BC breaks? | no <!-- see https://symfony.com/bc --> | Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files --> | Tests pass? | yes <!-- please add some, will be required by reviewers --> | Fixed tickets | #32526 | License | MIT | Doc PR | It's technically a new feature but so tiny I'd be happy to have it in 4.3 Commits ------- 59926c8 [Messenger] pass transport name to factory
2 parents e44eb91 + 59926c8 commit 9662246

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

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

+1-1
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

+1-1
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)