PHP Class Phly\Conduit\Dispatch

This class is an implementation detail of Next.
Datei anzeigen Open project: phly/conduit

Public Methods

Method Description
__invoke ( Route $route, mixed $err, Request $request, Response $response, callable $next ) Dispatch middleware

Method Details

__invoke() public method

Given a route (which contains the handler for given middleware), the $err value passed to $next, $next, and the request and response objects, dispatch a middleware handler. If $err is non-falsy, and the current handler has an arity of 4, it will be dispatched. If $err is falsy, and the current handler has an arity of < 4, it will be dispatched. In all other cases, the handler will be ignored, and $next will be invoked with the current $err value. If an exception is raised when executing the handler, the exception will be assigned as the value of $err, and $next will be invoked with it.
public __invoke ( Route $route, mixed $err, Request $request, Response $response, callable $next )
$route Route
$err mixed
$request Phly\Conduit\Http\Request
$response Phly\Conduit\Http\Response
$next callable