/** * Execute the middleware. * * @param ServerRequestInterface $request * @param ResponseInterface $response * @param callable $next * * @return ResponseInterface */ public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { foreach ($this->mapping as $middleware => $attribute) { $request = $request->withAttribute($attribute, Middleware::getAttribute($request, $middleware)); } return $next($request, $response); }
/** * Returns all ips found. * * @param ServerRequestInterface $request * * @return array|null */ public static function getIps(ServerRequestInterface $request) { return Middleware::getAttribute($request, self::KEY); }