public static function convertToStripeObject($resp, $apiKey) { $types = array('charge' => 'Stripe\\Charge', 'customer' => 'Stripe\\Customer', 'invoice' => 'Stripe\\Invoice', 'invoiceitem' => 'Stripe\\InvoiceItem', 'event' => 'Stripe\\Event'); if (self::isList($resp)) { $mapped = array(); foreach ($resp as $i) { array_push($mapped, self::convertToStripeObject($i, $apiKey)); } return $mapped; } if (is_array($resp)) { if (isset($resp['object']) && is_string($resp['object']) && isset($types[$resp['object']])) { $class = $types[$resp['object']]; } else { $class = 'Stripe\\Object'; } return Object::scopedConstructFrom($class, $resp, $apiKey); } return $resp; }