SyncEventPublisher
in package
implements
EventPublisher
Read onlyYes
Table of Contents
Interfaces
- EventPublisher
- Describes behavior of event publisher
Properties
- $eventStore : EventStoreRepositoryInterface
- $logger : LoggerInterface
- $maxRetries : int
Methods
- __construct() : mixed
- publish() : void
- Publishes one event
- publishAll() : void
- Publishes multiple events
Properties
$eventStore
private
EventStoreRepositoryInterface
$eventStore
$logger
private
LoggerInterface
$logger
$maxRetries
private
int
$maxRetries
= 3
Methods
__construct()
public
__construct(EventStoreRepositoryInterface $eventStore, LoggerInterface $logger[, int $maxRetries = 3 ]) : mixed
Parameters
- $eventStore : EventStoreRepositoryInterface
- $logger : LoggerInterface
- $maxRetries : int = 3
publish()
Publishes one event
public
publish(DomainEvent $event) : void
Parameters
- $event : DomainEvent
publishAll()
Publishes multiple events
public
publishAll(array<string|int, mixed> $events) : void
Parameters
- $events : array<string|int, mixed>