From bf3182660b1e708445eb873af83698d6ca68306f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Fri, 14 Jan 2022 11:29:16 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"=E6=94=B9=E5=90=8D"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit fdf58326 --- EventProvider.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/EventProvider.php b/EventProvider.php index dad470c..de2168f 100644 --- a/EventProvider.php +++ b/EventProvider.php @@ -41,4 +41,19 @@ class EventProvider implements ListenerProviderInterface } + /** + * @param string $event + * @param callable $handler + * @return void + */ + public function off(string $event, callable $handler) + { + $events = $this->_listeners[$event] ?? []; + + $this->_listeners[$event] = array_filter($events, function ($value) use ($handler) { + return $value->listener !== $handler; + }); + } + + }