PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / stripe / stripe-php / lib / ApiOperations / Update.php
ameliabooking / vendor / stripe / stripe-php / lib / ApiOperations Last commit date
All.php 6 months ago Create.php 6 months ago Delete.php 6 months ago NestedResource.php 6 months ago Request.php 6 months ago Retrieve.php 6 months ago SingletonRetrieve.php 6 months ago Update.php 6 months ago
Update.php
57 lines
1 <?php
2
3 namespace AmeliaVendor\Stripe\ApiOperations;
4
5 /**
6 * Trait for updatable resources. Adds an `update()` static method and a
7 * `save()` method to the class.
8 *
9 * This trait should only be applied to classes that derive from StripeObject.
10 */
11 trait Update
12 {
13 /**
14 * @param string $id the ID of the resource to update
15 * @param null|array $params
16 * @param null|array|string $opts
17 *
18 * @return static the updated resource
19 *
20 * @throws \AmeliaVendor\Stripe\Exception\ApiErrorException if the request fails
21 */
22 public static function update($id, $params = null, $opts = null)
23 {
24 self::_validateParams($params);
25 $url = static::resourceUrl($id);
26
27 list($response, $opts) = static::_staticRequest('post', $url, $params, $opts);
28 $obj = \AmeliaVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts);
29 $obj->setLastResponse($response);
30
31 return $obj;
32 }
33
34 /**
35 * @param null|array|string $opts
36 *
37 * @return static the saved resource
38 *
39 * @throws \AmeliaVendor\Stripe\Exception\ApiErrorException if the request fails
40 *
41 * @deprecated The `save` method is deprecated and will be removed in a
42 * future major version of the library. Use the static method `update`
43 * on the resource instead.
44 */
45 public function save($opts = null)
46 {
47 $params = $this->serializeParameters();
48 if (\count($params) > 0) {
49 $url = $this->instanceUrl();
50 list($response, $opts) = $this->_request('post', $url, $params, $opts, ['save']);
51 $this->refreshFrom($response, $opts);
52 }
53
54 return $this;
55 }
56 }
57