public static function fromEventMessage(EventMessage $message) { $event = new static(); $event->setId($message->getId()); $event->setEvent($message->getEvent()); $event->setEventType(get_class($message->getEvent())); $event->setEntityType($message->getEntity()->getType()); $event->setEntityId($message->getEntity()->getPlainId()); $event->setVersion($message->getEntity()->getVersion()); $event->setMetadata($message->getEnvelope()->getMetadata()); $event->setTime($message->getEnvelope()->getTime()); return $event; }