Revert "改名"

This reverts commit fdf58326
This commit is contained in:
2022-01-08 18:49:07 +08:00
parent fd01c8b33c
commit 2c31bea602
4 changed files with 1 additions and 1 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace Kiri\Events;
use Psr\EventDispatcher\ListenerProviderInterface;
/**
*
*/
class EventProvider implements ListenerProviderInterface
{
/** @var Struct[] */
private array $_listeners = [];
/**
* @param object $event
* @return iterable
*/
public function getListenersForEvent(object $event): iterable
{
$queue = new \SplPriorityQueue();
// TODO: Implement getListenersForEvent() method.
foreach ($this->_listeners[get_class($event)] ?? [] as $listener) {
$queue->insert($listener->listener, $listener->priority);
}
return $queue;
}
/**
* @param string $event
* @param callable $handler
* @param int $zOrder
*/
public function on(string $event, callable $handler, int $zOrder = 1)
{
$this->_listeners[$event][] = new Struct($event, $handler, $zOrder);
}
}