Beispiel #1
0
 /**
  * @param DomainEventMessage $message
  * @return void
  */
 public function handle(DomainEventMessage $message)
 {
     $this->apply($message->payload(), $message->metaData());
     $this->events[] = $message;
     $this->process();
 }
 /**
  * @param DomainEventMessage $message
  * @return SerializedMessageObject
  */
 public function serialize(DomainEventMessage $message)
 {
     $object = $this->serializer->serialize($message->payload());
     return new SerializedMessageObject($message->aggregateId(), $message->sequence(), $object->name(), $object->payload(), $message->metaData()->serialize(), $message->occurredOn()->format(DATE_ISO8601));
 }