3 Commits

Author SHA1 Message Date
as2252258 f7630a4c2a Revert "改名"
This reverts commit fdf58326
2022-01-20 19:04:16 +08:00
as2252258 bf3182660b Revert "改名"
This reverts commit fdf58326
2022-01-14 11:29:16 +08:00
as2252258 df7b50563f Revert "改名"
This reverts commit fdf58326
2022-01-12 14:10:33 +08:00
2 changed files with 17 additions and 2 deletions
+2 -2
View File
@@ -3,7 +3,7 @@
namespace Kiri\Events;
use Kiri\Abstracts\Component;
use Kiri\Kiri;
use Kiri;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\EventDispatcher\StoppableEventInterface;
@@ -22,7 +22,7 @@ class EventDispatch extends Component implements EventDispatcherInterface
*/
public function dispatch(object $event): object
{
$lists = $this->eventProvider->getListenersForEvent($event);
$lists = $this->getEventProvider()->getListenersForEvent($event);
foreach ($lists as $listener) {
/** @var Struct $list */
$listener($event);
+15
View File
@@ -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;
});
}
}