Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * Returns all ips found.
  *
  * @param ServerRequestInterface $request
  *
  * @return array|null
  */
 public static function getIps(ServerRequestInterface $request)
 {
     return Middleware::getAttribute($request, self::KEY);
 }