mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-07 10:08:27 +01:00
32 lines
675 B
PHP
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;
|
|
}
|
|
}
|
|
}
|