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);
}