CommandBus
in package
Receives a command and sends it through a chain of middleware for processing.
Tags
Table of Contents
Properties
- $middlewareChain : callable
Methods
- __construct() : mixed
- handle() : mixed
- Executes the given command and optionally returns a value
- createExecutionChain() : callable
Properties
$middlewareChain
private
callable
$middlewareChain
Methods
__construct()
public
__construct(array<string|int, Middleware> $middleware) : mixed
Parameters
- $middleware : array<string|int, Middleware>
handle()
Executes the given command and optionally returns a value
public
handle(object $command) : mixed
Parameters
- $command : object
createExecutionChain()
private
createExecutionChain(array<string|int, Middleware> $middlewareList) : callable
Parameters
- $middlewareList : array<string|int, Middleware>