0 follower

Final Class Yiisoft\Queue\Middleware\Push\PushMiddlewareStack

InheritanceYiisoft\Queue\Middleware\Push\PushMiddlewareStack
ImplementsYiisoft\Queue\Middleware\Push\PushHandlerInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Closure[] $middlewares, Yiisoft\Queue\Middleware\Push\PushHandlerInterface $finishHandler )
$middlewares Closure[]

Middlewares.

$finishHandler Yiisoft\Queue\Middleware\Push\PushHandlerInterface

Final handler invoked after all middlewares are processed.

                public function __construct(
    private readonly array $middlewares,
    private readonly PushHandlerInterface $finishHandler,
) {}

            
handlePush() public method

public Yiisoft\Queue\Message\MessageInterface handlePush ( Yiisoft\Queue\Message\MessageInterface $message )
$message Yiisoft\Queue\Message\MessageInterface

                public function handlePush(MessageInterface $message): MessageInterface
{
    if ($this->stack === null) {
        $this->build();
    }
    /** @psalm-suppress PossiblyNullReference */
    return $this->stack->handlePush($message);
}