Files
dolibarr/htdocs/includes/stripe/lib/AttachedObject.php
Alexandre SPANGARO d0e27f67e7 Add plugins Stripe
2017-04-18 05:44:08 +02:00

32 lines
675 B
PHP

<?php
namespace Stripe;
/**
* Class AttachedObject
*
* e.g. metadata on Stripe objects.
*
* @package Stripe
*/
class AttachedObject extends StripeObject
{
/**
* Updates this object.
*
* @param array $properties A mapping of properties to update on this object.
*/
public function replaceWith($properties)
{
$removed = array_diff(array_keys($this->_values), array_keys($properties));
// Don't unset, but rather set to null so we send up '' for deletion.
foreach ($removed as $k) {
$this->$k = null;
}
foreach ($properties as $k => $v) {
$this->$k = $v;
}
}
}