Exemplo n.º 1
0
 /**
  * {@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);
     }
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function dispatch(EventMessage $message)
 {
     $this->lazyLoad(ClassName::underscore((string) $message->payloadType()));
     return parent::dispatch($message);
 }
Exemplo n.º 3
0
 /**
  * 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()]);
 }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
 /**
  * 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();
 }