/** * @param DomainEventMessage $message * @return EventListener[] */ public function locate(DomainEventMessage $message) { $name = $message->type()->name(); if (array_key_exists($name, $this->registry)) { return $this->registry[$name]; } return []; }
/** * @param DomainEventMessage $message * @return static */ public static function forMessage(DomainEventMessage $message) { return new static(sprintf('No handle method for event %s.', $message->type()->name())); }
/** * @param DomainEventMessage $message * @return string */ protected function method(DomainEventMessage $message) { return 'handle' . $message->type()->name(); }