HandleMessageMiddleware
in package
implements
MiddlewareInterface
Uses
LoggerAwareTrait
Tags
Table of Contents
Interfaces
Properties
- $logger : LoggerInterface|null
- The logger instance.
- $allowNoHandlers : bool
- $handlersLocator : mixed
Methods
- __construct() : mixed
- handle() : Envelope
- setLogger() : void
- Sets a logger.
- messageHasAlreadyBeenHandled() : bool
Properties
$logger
The logger instance.
protected
LoggerInterface|null
$logger
= null
$allowNoHandlers
private
bool
$allowNoHandlers
$handlersLocator
private
mixed
$handlersLocator
Methods
__construct()
public
__construct(HandlersLocatorInterface $handlersLocator[, bool $allowNoHandlers = false ]) : mixed
Parameters
- $handlersLocator : HandlersLocatorInterface
- $allowNoHandlers : bool = false
handle()
public
handle(Envelope $envelope, StackInterface $stack) : Envelope
Parameters
- $envelope : Envelope
- $stack : StackInterface
Tags
Return values
EnvelopesetLogger()
Sets a logger.
public
setLogger(LoggerInterface $logger) : void
Parameters
- $logger : LoggerInterface
messageHasAlreadyBeenHandled()
private
messageHasAlreadyBeenHandled(Envelope $envelope, HandlerDescriptor $handlerDescriptor) : bool
Parameters
- $envelope : Envelope
- $handlerDescriptor : HandlerDescriptor