for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Rawkode\Eidetic\EventStore;
trait EventPublisherMixin
{
/**
* @var array
*/
private $eventSubscribers = [ ];
* @param EventSubscriber $eventSubscriber
public function registerEventSubscriber($eventSubscriber)
array_push($this->eventSubscribers, $eventSubscriber);
}
* @param int $eventHook
* @param object $event
public function publish($eventHook, $event)
/** @var EventSubscriber $eventSubscriber */
foreach ($this->eventSubscribers as $eventSubscriber) {
$eventSubscriber->handle($eventHook, $event);