Skip to content

Commit 6864110

Browse files
committed
load listener on listener provider
1 parent ab8ac00 commit 6864110

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/ListenerProvider.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public function addListener(string $eventClass, callable $listener): void
2929
*/
3030
public function getListenersForEvent(object $event): iterable
3131
{
32-
return $this->listenerCollection->get(get_class($event));
32+
foreach ($this->listenerCollection->get(get_class($event)) as $listenerFactory) {
33+
yield $listenerFactory();
34+
}
3335
}
3436
}

test/ListenerProviderTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ private function whenListenersAreAddedToProvider(): void
4646
{
4747
$this->provider = new ListenerProvider();
4848
foreach ($this->listeners as $listener) {
49-
$this->provider->addListener(TestEvent::class, $listener);
49+
$this->provider->addListener(TestEvent::class, function () use ($listener) {
50+
return $listener;
51+
});
5052
}
5153
}
5254

0 commit comments

Comments
 (0)