@@ -16,15 +16,15 @@ |
||
16 | 16 | */ |
17 | 17 | interface HandlerProvider |
18 | 18 | { |
19 | - /** |
|
20 | - * @param object $message |
|
21 | - * A message for which to return the relevant handler. |
|
22 | - * |
|
23 | - * @return callable |
|
24 | - * A callable that MUST be type-compatible with $message. |
|
25 | - * |
|
26 | - * @throws NotFound |
|
27 | - * The handler for the message cannot the found. |
|
28 | - */ |
|
29 | - public function getHandlerForMessage(object $message): callable; |
|
19 | + /** |
|
20 | + * @param object $message |
|
21 | + * A message for which to return the relevant handler. |
|
22 | + * |
|
23 | + * @return callable |
|
24 | + * A callable that MUST be type-compatible with $message. |
|
25 | + * |
|
26 | + * @throws NotFound |
|
27 | + * The handler for the message cannot the found. |
|
28 | + */ |
|
29 | + public function getHandlerForMessage(object $message): callable; |
|
30 | 30 | } |
@@ -15,8 +15,8 @@ |
||
15 | 15 | |
16 | 16 | class QueryDispatcher extends SimpleDispatcher |
17 | 17 | { |
18 | - public function __construct(QueryHandlerProvider $handlerProvider) |
|
19 | - { |
|
20 | - parent::__construct($handlerProvider); |
|
21 | - } |
|
18 | + public function __construct(QueryHandlerProvider $handlerProvider) |
|
19 | + { |
|
20 | + parent::__construct($handlerProvider); |
|
21 | + } |
|
22 | 22 | } |
@@ -15,8 +15,8 @@ |
||
15 | 15 | |
16 | 16 | class CommandDispatcher extends SimpleDispatcher |
17 | 17 | { |
18 | - public function __construct(CommandHandlerProvider $handlerProvider) |
|
19 | - { |
|
20 | - parent::__construct($handlerProvider); |
|
21 | - } |
|
18 | + public function __construct(CommandHandlerProvider $handlerProvider) |
|
19 | + { |
|
20 | + parent::__construct($handlerProvider); |
|
21 | + } |
|
22 | 22 | } |
@@ -19,8 +19,8 @@ |
||
19 | 19 | */ |
20 | 20 | final class NotFound extends LogicException implements Exception |
21 | 21 | { |
22 | - public function __construct(string $message, Throwable $previous = null) |
|
23 | - { |
|
24 | - parent::__construct($message, 0, $previous); |
|
25 | - } |
|
22 | + public function __construct(string $message, Throwable $previous = null) |
|
23 | + { |
|
24 | + parent::__construct($message, 0, $previous); |
|
25 | + } |
|
26 | 26 | } |
@@ -16,15 +16,15 @@ |
||
16 | 16 | */ |
17 | 17 | interface Dispatcher |
18 | 18 | { |
19 | - /** |
|
20 | - * @param object $message |
|
21 | - * The message to dispatch. |
|
22 | - * |
|
23 | - * @return mixed |
|
24 | - * Result type depends on the handler. |
|
25 | - * |
|
26 | - * @throws NotFound |
|
27 | - * The handler for the message cannot the found. |
|
28 | - */ |
|
29 | - public function dispatch(object $message); |
|
19 | + /** |
|
20 | + * @param object $message |
|
21 | + * The message to dispatch. |
|
22 | + * |
|
23 | + * @return mixed |
|
24 | + * Result type depends on the handler. |
|
25 | + * |
|
26 | + * @throws NotFound |
|
27 | + * The handler for the message cannot the found. |
|
28 | + */ |
|
29 | + public function dispatch(object $message); |
|
30 | 30 | } |
@@ -26,17 +26,17 @@ |
||
26 | 26 | */ |
27 | 27 | final class QueryHandlerProviderPass extends HandlerProviderPass |
28 | 28 | { |
29 | - public const DEFAULT_SERVICE_ID = QueryHandlerProvider::class; |
|
30 | - public const DEFAULT_HANDLER_TAG = 'query_dispatcher.handler'; |
|
31 | - public const DEFAULT_MESSAGE_PROPERTY = 'query'; |
|
32 | - public const DEFAULT_PROVIDER_CLASS = QueryHandlerProvider::class; |
|
29 | + public const DEFAULT_SERVICE_ID = QueryHandlerProvider::class; |
|
30 | + public const DEFAULT_HANDLER_TAG = 'query_dispatcher.handler'; |
|
31 | + public const DEFAULT_MESSAGE_PROPERTY = 'query'; |
|
32 | + public const DEFAULT_PROVIDER_CLASS = QueryHandlerProvider::class; |
|
33 | 33 | |
34 | - public function __construct( |
|
35 | - string $serviceId = self::DEFAULT_SERVICE_ID, |
|
36 | - string $handlerTag = self::DEFAULT_HANDLER_TAG, |
|
37 | - string $messageProperty = self::DEFAULT_MESSAGE_PROPERTY, |
|
38 | - string $providerClass = self::DEFAULT_PROVIDER_CLASS |
|
39 | - ) { |
|
40 | - parent::__construct($serviceId, $handlerTag, $messageProperty, $providerClass); |
|
41 | - } |
|
34 | + public function __construct( |
|
35 | + string $serviceId = self::DEFAULT_SERVICE_ID, |
|
36 | + string $handlerTag = self::DEFAULT_HANDLER_TAG, |
|
37 | + string $messageProperty = self::DEFAULT_MESSAGE_PROPERTY, |
|
38 | + string $providerClass = self::DEFAULT_PROVIDER_CLASS |
|
39 | + ) { |
|
40 | + parent::__construct($serviceId, $handlerTag, $messageProperty, $providerClass); |
|
41 | + } |
|
42 | 42 | } |
@@ -26,17 +26,17 @@ |
||
26 | 26 | */ |
27 | 27 | final class CommandHandlerProviderPass extends HandlerProviderPass |
28 | 28 | { |
29 | - public const DEFAULT_SERVICE_ID = CommandHandlerProvider::class; |
|
30 | - public const DEFAULT_HANDLER_TAG = 'command_dispatcher.handler'; |
|
31 | - public const DEFAULT_MESSAGE_PROPERTY = 'command'; |
|
32 | - public const DEFAULT_PROVIDER_CLASS = CommandHandlerProvider::class; |
|
29 | + public const DEFAULT_SERVICE_ID = CommandHandlerProvider::class; |
|
30 | + public const DEFAULT_HANDLER_TAG = 'command_dispatcher.handler'; |
|
31 | + public const DEFAULT_MESSAGE_PROPERTY = 'command'; |
|
32 | + public const DEFAULT_PROVIDER_CLASS = CommandHandlerProvider::class; |
|
33 | 33 | |
34 | - public function __construct( |
|
35 | - string $serviceId = self::DEFAULT_SERVICE_ID, |
|
36 | - string $handlerTag = self::DEFAULT_HANDLER_TAG, |
|
37 | - string $messageProperty = self::DEFAULT_MESSAGE_PROPERTY, |
|
38 | - string $providerClass = self::DEFAULT_PROVIDER_CLASS |
|
39 | - ) { |
|
40 | - parent::__construct($serviceId, $handlerTag, $messageProperty, $providerClass); |
|
41 | - } |
|
34 | + public function __construct( |
|
35 | + string $serviceId = self::DEFAULT_SERVICE_ID, |
|
36 | + string $handlerTag = self::DEFAULT_HANDLER_TAG, |
|
37 | + string $messageProperty = self::DEFAULT_MESSAGE_PROPERTY, |
|
38 | + string $providerClass = self::DEFAULT_PROVIDER_CLASS |
|
39 | + ) { |
|
40 | + parent::__construct($serviceId, $handlerTag, $messageProperty, $providerClass); |
|
41 | + } |
|
42 | 42 | } |
@@ -16,13 +16,13 @@ |
||
16 | 16 | */ |
17 | 17 | class SimpleDispatcher implements Dispatcher |
18 | 18 | { |
19 | - public function __construct( |
|
20 | - private HandlerProvider $handlerProvider |
|
21 | - ) { |
|
22 | - } |
|
19 | + public function __construct( |
|
20 | + private HandlerProvider $handlerProvider |
|
21 | + ) { |
|
22 | + } |
|
23 | 23 | |
24 | - public function dispatch(object $message) |
|
25 | - { |
|
26 | - return $this->handlerProvider->getHandlerForMessage($message)($message); |
|
27 | - } |
|
24 | + public function dispatch(object $message) |
|
25 | + { |
|
26 | + return $this->handlerProvider->getHandlerForMessage($message)($message); |
|
27 | + } |
|
28 | 28 | } |
@@ -16,19 +16,19 @@ |
||
16 | 16 | */ |
17 | 17 | final class SimpleHandlerProvider implements HandlerProvider |
18 | 18 | { |
19 | - /** |
|
20 | - * @param array<string, callable> $handlers |
|
21 | - */ |
|
22 | - public function __construct( |
|
23 | - private array $handlers |
|
24 | - ) { |
|
25 | - } |
|
19 | + /** |
|
20 | + * @param array<string, callable> $handlers |
|
21 | + */ |
|
22 | + public function __construct( |
|
23 | + private array $handlers |
|
24 | + ) { |
|
25 | + } |
|
26 | 26 | |
27 | - public function getHandlerForMessage(object $message): callable |
|
28 | - { |
|
29 | - $class = get_class($message); |
|
27 | + public function getHandlerForMessage(object $message): callable |
|
28 | + { |
|
29 | + $class = get_class($message); |
|
30 | 30 | |
31 | - return $this->handlers[$class] |
|
32 | - ?? throw new NotFound("No handler for messages of type `$class`."); |
|
33 | - } |
|
31 | + return $this->handlers[$class] |
|
32 | + ?? throw new NotFound("No handler for messages of type `$class`."); |
|
33 | + } |
|
34 | 34 | } |