Exemplo n.º 1
0
 public function test_that_create_returns_message_from_event()
 {
     $data = $this->getMessageData();
     $event = UserRegisteredEvent::fromArray($data['payload']);
     $message = EventMessage::create($event);
     /** @var UserRegisteredEvent $payload */
     $payload = $message->payload();
     $this->assertSame('*****@*****.**', $payload->email());
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function dispatch(Event $event)
 {
     $message = EventMessage::create($event);
     $eventType = ClassName::underscore($event);
     foreach ($this->getHandlers($eventType) as $handler) {
         call_user_func($handler, $message);
     }
     foreach ($this->getHandlers(EventSubscriber::ALL_EVENTS) as $handler) {
         call_user_func($handler, $message);
     }
 }