push(self::middlewareFromContext($context)); return $stack; } /** * @param Context $context * @return \Closure */ public static function middlewareFromContext(Context $context) { return function (callable $handler) use ($context) { return function ( Request $request, array $options ) use ($handler, $context) { $request = $context->signer()->sign($request); return $handler($request, $options); }; }; } }