Stripe\Util\Util::convertStripeObjectToArray PHP Method

convertStripeObjectToArray() public static method

Recursively converts the PHP Stripe object to an array.
public static convertStripeObjectToArray ( array $values ) : array
$values array The PHP Stripe object to convert.
return array
    public static function convertStripeObjectToArray($values)
    {
        $results = array();
        foreach ($values as $k => $v) {
            // FIXME: this is an encapsulation violation
            if ($k[0] == '_') {
                continue;
            }
            if ($v instanceof StripeObject) {
                $results[$k] = $v->__toArray(true);
            } elseif (is_array($v)) {
                $results[$k] = self::convertStripeObjectToArray($v);
            } else {
                $results[$k] = $v;
            }
        }
        return $results;
    }

Usage Example

Example #1
0
 public function __toArray($recursive = false)
 {
     if ($recursive) {
         return Util\Util::convertStripeObjectToArray($this->_values);
     } else {
         return $this->_values;
     }
 }