src/Http/HttpMiddleware.php
<?php
/**
*
*/
namespace Mvc5\Http;
use Mvc5\Service\Middleware;
use function Mvc5\Iterator\{ rewind };
final class HttpMiddleware
{
/**
*
*/
use Middleware;
/**
* @param Request $request
* @param Response $response
* @return Response|mixed
*/
function __invoke(Request $request, Response $response)
{
return $this->call(rewind($this->middleware)->current(), [$request, $response]);
}
}