From 75160b12821f7f4299cce7f0b69c83c1502ae071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 27 May 2024 13:08:29 +0200 Subject: 2024-02-19 upstream --- .../stripe-php/lib/Service/AbstractService.php | 184 ++++++++++++--------- 1 file changed, 105 insertions(+), 79 deletions(-) (limited to 'vendor/stripe/stripe-php/lib/Service/AbstractService.php') diff --git a/vendor/stripe/stripe-php/lib/Service/AbstractService.php b/vendor/stripe/stripe-php/lib/Service/AbstractService.php index ed092c8..79cd9d9 100644 --- a/vendor/stripe/stripe-php/lib/Service/AbstractService.php +++ b/vendor/stripe/stripe-php/lib/Service/AbstractService.php @@ -1,79 +1,105 @@ -client = $client; - } - - /** - * Gets the client used by this service to send requests. - * - * @return \Stripe\StripeClientInterface - */ - public function getClient() - { - return $this->client; - } - - /** - * Translate null values to empty strings. For service methods, - * we interpret null as a request to unset the field, which - * corresponds to sending an empty string for the field to the - * API. - * - * @param null|array $params - */ - private static function formatParams($params) - { - if (null === $params) { - return null; - } - \array_walk_recursive($params, function (&$value, $key) { - if (null === $value) { - $value = ''; - } - }); - - return $params; - } - - protected function request($method, $path, $params, $opts) - { - return $this->getClient()->request($method, $path, static::formatParams($params), $opts); - } - - protected function requestCollection($method, $path, $params, $opts) - { - return $this->getClient()->requestCollection($method, $path, static::formatParams($params), $opts); - } - - protected function buildPath($basePath, ...$ids) - { - foreach ($ids as $id) { - if (null === $id || '' === \trim($id)) { - $msg = 'The resource ID cannot be null or whitespace.'; - - throw new \Stripe\Exception\InvalidArgumentException($msg); - } - } - - return \sprintf($basePath, ...\array_map('\urlencode', $ids)); - } -} +client = $client; + $this->streamingClient = $client; + } + + /** + * Gets the client used by this service to send requests. + * + * @return \Stripe\StripeClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Gets the client used by this service to send requests. + * + * @return \Stripe\StripeStreamingClientInterface + */ + public function getStreamingClient() + { + return $this->streamingClient; + } + + /** + * Translate null values to empty strings. For service methods, + * we interpret null as a request to unset the field, which + * corresponds to sending an empty string for the field to the + * API. + * + * @param null|array $params + */ + private static function formatParams($params) + { + if (null === $params) { + return null; + } + \array_walk_recursive($params, function (&$value, $key) { + if (null === $value) { + $value = ''; + } + }); + + return $params; + } + + protected function request($method, $path, $params, $opts) + { + return $this->getClient()->request($method, $path, static::formatParams($params), $opts); + } + + protected function requestStream($method, $path, $readBodyChunkCallable, $params, $opts) + { + return $this->getStreamingClient()->requestStream($method, $path, $readBodyChunkCallable, static::formatParams($params), $opts); + } + + protected function requestCollection($method, $path, $params, $opts) + { + return $this->getClient()->requestCollection($method, $path, static::formatParams($params), $opts); + } + + protected function requestSearchResult($method, $path, $params, $opts) + { + return $this->getClient()->requestSearchResult($method, $path, static::formatParams($params), $opts); + } + + protected function buildPath($basePath, ...$ids) + { + foreach ($ids as $id) { + if (null === $id || '' === \trim($id)) { + $msg = 'The resource ID cannot be null or whitespace.'; + + throw new \Stripe\Exception\InvalidArgumentException($msg); + } + } + + return \sprintf($basePath, ...\array_map('\urlencode', $ids)); + } +} -- cgit v1.2.3