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