for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JimmyOak\Event;
class EventPublisher
{
/**
* @var EventSubscriber[]
*/
private $subscribers = [];
* @param EventSubscriber $subscriber
*
* @return $this
public function subscribe(EventSubscriber $subscriber)
$this->subscribers[] = $subscriber;
return $this;
}
* @param Event $event
public function publish(Event $event)
foreach ($this->subscribers as $subscriber) {
if ($subscriber->isSubscribedTo($event)) {
$subscriber->handle($event);