Cartalyst\Stripe\Utility::prepareParameters PHP Method

prepareParameters() public static method

Prepares the given parameters.
public static prepareParameters ( array $parameters ) : array
$parameters array
return array
    public static function prepareParameters(array $parameters)
    {
        $toConvert = ['amount', 'price'];
        if (self::needsAmountConversion($parameters)) {
            foreach ($toConvert as $to) {
                if (isset($parameters[$to])) {
                    $parameters[$to] = forward_static_call_array(Stripe::getAmountConverter(), [$parameters[$to]]);
                }
            }
        }
        $parameters = array_map(function ($parameter) {
            return is_bool($parameter) ? $parameter === true ? 'true' : 'false' : $parameter;
        }, $parameters);
        return preg_replace('/\\%5B\\d+\\%5D/', '%5B%5D', http_build_query($parameters));
    }

Usage Example

Beispiel #1
0
 /**
  * {@inheritDoc}
  */
 public function execute($httpMethod, $url, array $parameters = [])
 {
     try {
         $parameters = Utility::prepareParameters($parameters);
         $response = $this->getClient()->{$httpMethod}('v1/' . $url, ['query' => $parameters]);
         return json_decode((string) $response->getBody(), true);
     } catch (\Exception $e) {
         new Handler($e);
     }
 }
All Usage Examples Of Cartalyst\Stripe\Utility::prepareParameters