| title | Generic Event Message - Event Sourcing |
|---|
The AbstractSerializableMessage allows you to quickly create Event Messages that
are dispatched.
First you will need to create your Event Message Class.
<?php
use SonsOfPHP\Component\EventSourcing\Message\AbstractSerializableMessage;
class AggregateFieldChangedEventMessage extends AbstractSerializableMessage
{
}Once you create you Event Message Class, using it is very easy.
<?php
$event = AggregateFieldChangedEventMessage::new()->withPayload([
'previous_value' => $previousValue,
'new_value' => $newValue,
]);