class ChainBuilder (View source)

The Chain Builder

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(mixed $data = 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

Details

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

ChainBuilder constructor.

Parameters

array $middlewares
string $sort

at line line 63
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 124
mixed execute(mixed $data = null)

Call chaining.

Parameters

mixed $data

Return Value

mixed

at line line 173
SplStack|MiddlewareInterface[] getStack()

Method to get property Stack

Return Value

SplStack|MiddlewareInterface[]

at line line 185
ChainBuilder setStack(SplStack $stack)

Method to set property stack

Parameters

SplStack $stack

Return Value

ChainBuilder Return self to support chaining.

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

addMiddlewares

Parameters

array $middlewares
string $sort

Return Value

ChainBuilder

at line line 247
ChainBuilder setEndMiddleware(MiddlewareInterface|callable $middleware)

Method to set property endMiddleware

Parameters

MiddlewareInterface|callable $middleware

Return Value

ChainBuilder Return self to support chaining.

at line line 261
array dumpStack()

dumpStack

Return Value

array