Files
kiri-core/System/Events/EventDispatch.php
T

33 lines
533 B
PHP
Raw Normal View History

2021-08-02 16:38:50 +08:00
<?php
namespace Snowflake\Events;
class EventDispatch
{
private EventListener $eventListener;
/**
* @param $event
* @param array $params
*/
public function emit($event, array $params = [])
{
$events = $this->eventListener->getEventListeners($event);
if (empty($events)) {
return;
}
while ($events->valid()) {
/** @var EventDispatchInterface $interface */
$interface = $events->current();
$interface->onHandler();
if ($interface->stopPagination()) {
break;
}
$events->next();
}
}
}