Class Based Events
The emitter accepts extensions of the AbstractEvent
class as events.
use League\Event\AbstractEvent;
class DomainEvent extends AbstractEvent
{
// Add domain methods here
}
$emitter->addListener('DomainEvent', function ($event) {
echo $event->getName(); // echo's "DomainEvent"
});
$emitter->emit(new DomainEvent);