From 95aa4cb529f1e96576f3fda9f5705ada4056a520 Mon Sep 17 00:00:00 2001 From: Maciej Malarz Date: Wed, 12 Oct 2022 22:51:15 +0200 Subject: [PATCH] Failsafe for unknown event (#61) --- src/EventManager.php | 2 +- tests/EventManagerTest.php | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/EventManager.php b/src/EventManager.php index 50b088a..6d841be 100644 --- a/src/EventManager.php +++ b/src/EventManager.php @@ -65,7 +65,7 @@ public function getListeners($event = null) return $this->getAllListeners(); } - return $this->listeners[$event]; + return $this->listeners[$event] ?? []; } /** diff --git a/tests/EventManagerTest.php b/tests/EventManagerTest.php index 578d7ae..0ed870e 100644 --- a/tests/EventManagerTest.php +++ b/tests/EventManagerTest.php @@ -106,6 +106,11 @@ public function testNoDispatchingForUnregisteredEvent(): void self::assertNull($reflection->getValue(null)); } + public function testEmptyListenersListForUnregisteredEvent(): void + { + self::assertSame([], $this->_eventManager->getListeners('unknown')); + } + /* Listener methods */ public function preFoo(EventArgs $e): void