mirror of
https://github.com/itflow-org/itflow
synced 2026-03-01 11:24:52 +00:00
Removed unused libs in the vendor folder and moved stripe to the plugins folder then elininated the vendor folder all together, updated all the stripe links
This commit is contained in:
105
plugins/stripe-php-10.5.0/lib/Service/AbstractService.php
Normal file
105
plugins/stripe-php-10.5.0/lib/Service/AbstractService.php
Normal file
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
namespace Stripe\Service;
|
||||
|
||||
/**
|
||||
* Abstract base class for all services.
|
||||
*/
|
||||
abstract class AbstractService
|
||||
{
|
||||
/**
|
||||
* @var \Stripe\StripeClientInterface
|
||||
*/
|
||||
protected $client;
|
||||
|
||||
/**
|
||||
* @var \Stripe\StripeStreamingClientInterface
|
||||
*/
|
||||
protected $streamingClient;
|
||||
|
||||
/**
|
||||
* Initializes a new instance of the {@link AbstractService} class.
|
||||
*
|
||||
* @param \Stripe\StripeClientInterface $client
|
||||
*/
|
||||
public function __construct($client)
|
||||
{
|
||||
$this->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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user