class Psr7ChainBuilder extends ChainBuilder implements Psr7InvokableInterface (View source)

The Psr7ChainBuilder class.

Constants

SORT_ASC

SORT_DESC

Methods

__construct(array $middlewares = array(), string $sort = self::SORT_DESC)

ChainBuilder constructor.

add(mixed $middleware)

Add a middleware into chain.

mixed
execute(ServerRequestInterface $request = null, ResponseInterface $response = null)

Call chaining.

getStack()

Method to get property Stack

setStack(SplStack $stack)

Method to set property stack

addMiddlewares(array $middlewares, string $sort = self::SORT_DESC)

addMiddlewares

setEndMiddleware(MiddlewareInterface|callable $middleware)

Method to set property endMiddleware

array
dumpStack()

dumpStack

ResponseInterface
__invoke(ServerRequestInterface $request, ResponseInterface $response, callable|MiddlewareInterface $next = null)

Middleware logic to be invoked.

Details

__construct(array $middlewares = array(), string $sort = self::SORT_DESC)

ChainBuilder constructor.

Parameters

array $middlewares
string $sort

at line line 35
ChainBuilder add(mixed $middleware)

Add a middleware into chain.

Parameters

mixed $middleware The middleware, can be a object, class name, callback, or middleware object. These type will all convert to middleware object and store in chain.

Return Value

ChainBuilder Return self to support chaining.

Exceptions

LogicException
InvalidArgumentException

at line line 105
mixed execute(ServerRequestInterface $request = null, ResponseInterface $response = null)

Call chaining.

Parameters

ServerRequestInterface $request
ResponseInterface $response

Return Value

mixed

SplStack|MiddlewareInterface[] getStack()

Method to get property Stack

Return Value

SplStack|MiddlewareInterface[]

ChainBuilder setStack(SplStack $stack)

Method to set property stack

Parameters

SplStack $stack

Return Value

ChainBuilder Return self to support chaining.

ChainBuilder addMiddlewares(array $middlewares, string $sort = self::SORT_DESC)

addMiddlewares

Parameters

array $middlewares
string $sort

Return Value

ChainBuilder

ChainBuilder setEndMiddleware(MiddlewareInterface|callable $middleware)

Method to set property endMiddleware

Parameters

MiddlewareInterface|callable $middleware

Return Value

ChainBuilder Return self to support chaining.

array dumpStack()

dumpStack

Return Value

array

at line line 66
ResponseInterface __invoke(ServerRequestInterface $request, ResponseInterface $response, callable|MiddlewareInterface $next = null)

Middleware logic to be invoked.

Parameters

ServerRequestInterface $request The request.
ResponseInterface $response The response.
callable|MiddlewareInterface $next The next middleware.

Return Value

ResponseInterface