Equip\Handler\DispatchHandler::__invoke PHP Method

__invoke() public method

public __invoke ( Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response, callable $next )
$request Psr\Http\Message\ServerRequestInterface
$response Psr\Http\Message\ResponseInterface
$next callable
    public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
    {
        /**
         * @var $action Equip\Action
         */
        list($action, $args) = $this->dispatch($this->dispatcher(), $request->getMethod(), $request->getUri()->getPath());
        $request = $request->withAttribute(ActionHandler::ACTION_ATTRIBUTE, $action);
        foreach ($args as $key => $value) {
            $request = $request->withAttribute($key, $value);
        }
        return $next($request, $response);
    }