/** * Prepares the given parameters. * * @param array $parameters * @return array */ public static function prepareParameters(array $parameters) { if (isset($parameters['amount'])) { $parameters['amount'] = forward_static_call_array(Stripe::getAmountConverter(), [$parameters['amount']]); } if (isset($parameters['price'])) { $parameters['price'] = forward_static_call_array(Stripe::getAmountConverter(), [$parameters['price']]); } $parameters = array_map(function ($parameter) { return is_bool($parameter) ? $parameter === true ? 'true' : 'false' : $parameter; }, $parameters); return $parameters; }
/** * Prepares the given parameters. * * @param array $parameters * @return array */ public static function prepareParameters(array $parameters) { $toConvert = ['amount', 'price']; 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)); }