8000 Fix register event listeners compiler pass · symfony/symfony@646878d · GitHub
[go: up one dir, main page]

Skip to content

Commit 646878d

Browse files
committed
Fix register event listeners compiler pass
1 parent b4342e3 commit 646878d

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ public function process(ContainerBuilder $container)
5656
return;
5757
}
5858

59+
$aliases = [];
60+
5961
if ($container->hasParameter($this->eventAliasesParameter)) {
6062
$aliases = $container->getParameter($this->eventAliasesParameter);
61-
$container->getParameterBag()->remove($this->eventAliasesParameter);
62-
} else {
63-
$aliases = [];
6463
}
64+
6565
$definition = $container->findDefinition($this->dispatcherService);
6666

6767
foreach ($container->findTaggedServiceIds($this->listenerTag, true) as $id => $events) {

src/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,22 @@ public function testInvokableEventListener()
213213
public function testAliasedEventListener(): void
214214
{
215215
$container = new ContainerBuilder();
216-
$container->setParameter('event_dispatcher.event_aliases', [AliasedEvent::class => 'aliased_event']);
216+
$eventAliases = [AliasedEvent::class => 'aliased_event'];
217+
$container->setParameter('event_dispatcher.event_aliases', $eventAliases);
217218
$container->register('foo', InvokableListenerService::class)->addTag('kernel.event_listener', ['event' => AliasedEvent::class, 'method' => 'onEvent']);
218219
$container->register('bar', InvokableListenerService::class)->addTag('kernel.event_listener', ['event' => CustomEvent::class, 'method' => 'onEvent']);
219220
$container->register('event_dispatcher');
220221

221-
$eventAliasPass = new AddEventAliasesPass([CustomEvent::class => 'custom_event']);
222+
$customEventAlias = [CustomEvent::class => 'custom_event'];
223+
$eventAliasPass = new AddEventAliasesPass($customEventAlias);
222224
$eventAliasPass->process($container);
223225

224226
$registerListenersPass = new RegisterListenersPass();
225227
$registerListenersPass->process($container);
226228

229+
$this->assertTrue($container->hasParameter('event_dispatcher.event_aliases'));
230+
$this->assertSame(array_merge($eventAliases, $customEventAlias), $container->getParameter('event_dispatcher.event_aliases'));
231+
227232
$definition = $container->getDefinition('event_dispatcher');
228233
$expectedCalls = [
229234
[

0 commit comments

Comments
 (0)
0