/** * @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)); }