/** * {@inheritdoc} */ public function dispatch(EventMessage $message) { $eventType = ClassName::underscore((string) $message->payloadType()); foreach ($this->getHandlers($eventType) as $handler) { call_user_func($handler, $message); } foreach ($this->getHandlers(Subscriber::ALL_EVENTS) as $handler) { call_user_func($handler, $message); } }
/** * {@inheritdoc} */ public function dispatch(EventMessage $message) { $this->lazyLoad(ClassName::underscore((string) $message->payloadType())); return parent::dispatch($message); }
/** * Logs the event message * * @param EventMessage $message The event message * * @return void */ public function logEvent(EventMessage $message) { $name = $message->payloadType()->toString(); $this->logger->info(sprintf('Event dispatched {%s}', $name), ['message' => $message->toString()]); }
public function test_that_payload_type_returns_expected_instance() { $expected = 'Novuso.Test.Common.Resources.Domain.Messaging.Event.UserRegisteredEvent'; $this->assertSame($expected, (string) $this->message->payloadType()); }
/** * Constructs StoredEvent * * @param EventMessage $message The event message */ public function __construct(EventMessage $message) { $this->aggregateId = $message->aggregateId()->toString(); $this->aggregateIdType = Type::create($message->aggregateId())->toString(); $this->aggregateType = $message->aggregateType()->toString(); $this->messageId = $message->messageId()->toString(); $this->timestamp = $message->timestamp()->toString(); $this->payload = serialize($message->payload()); $this->payloadType = $message->payloadType()->toString(); $this->metaData = serialize($message->metaData()); $this->sequence = $message->sequence(); }