From 9580aebffd254f6c273c88d22f4b20420b889cd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Thu, 23 Jun 2022 00:09:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EventDispatch.php | 5 +---- EventProvider.php | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/EventDispatch.php b/EventDispatch.php index 38828c5..9dbf985 100644 --- a/EventDispatch.php +++ b/EventDispatch.php @@ -43,10 +43,7 @@ class EventDispatch extends Component implements EventDispatcherInterface $lists->top(); while ($lists->valid()) { try { - $callback = $lists->current(); - - var_dump($callback); - call_user_func($callback, $event); + call_user_func($lists->current(), $event); } catch (\Throwable $exception) { $this->logger->error($exception->getMessage(), [$exception]); } diff --git a/EventProvider.php b/EventProvider.php index 2b109a7..257665d 100644 --- a/EventProvider.php +++ b/EventProvider.php @@ -23,7 +23,7 @@ class EventProvider implements ListenerProviderInterface public function getListenersForEvent(object $event): SplPriorityQueue { $queue = new SplPriorityQueue(); - $queue->setExtractFlags(SplPriorityQueue::EXTR_PRIORITY); + $queue->setExtractFlags(SplPriorityQueue::EXTR_BOTH); // TODO: Implement getListenersForEvent() method. foreach ($this->_listeners[get_class($event)] ?? [] as $listener) { $queue->insert($listener->listener, $listener->priority);