PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13
1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 1.7.0.9 All 211 releases
charitable / vendor / square / square / src / Legacy / Models / UpdateMerchantSettingsRequest.php

UpdateMerchantSettingsRequest.php in Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) 1.8.13, at vendor/square/square/src/Legacy/Models/UpdateMerchantSettingsRequest.php

63 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Square\Legacy\Models;
6
7 use stdClass;
8
9 class UpdateMerchantSettingsRequest implements \JsonSerializable
10 {
11 /**
12 * @var CheckoutMerchantSettings
13 */
14 private $merchantSettings;
15
16 /**
17 * @param CheckoutMerchantSettings $merchantSettings
18 */
19 public function __construct(CheckoutMerchantSettings $merchantSettings)
20 {
21 $this->merchantSettings = $merchantSettings;
22 }
23
24 /**
25 * Returns Merchant Settings.
26 */
27 public function getMerchantSettings(): CheckoutMerchantSettings
28 {
29 return $this->merchantSettings;
30 }
31
32 /**
33 * Sets Merchant Settings.
34 *
35 * @required
36 * @maps merchant_settings
37 */
38 public function setMerchantSettings(CheckoutMerchantSettings $merchantSettings): void
39 {
40 $this->merchantSettings = $merchantSettings;
41 }
42
43 /**
44 * Encode this object to JSON
45 *
46 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
47 * are set. (default: false)
48 *
49 * @return array|stdClass
50 */
51 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
52 public function jsonSerialize(bool $asArrayWhenEmpty = false)
53 {
54 $json = [];
55 $json['merchant_settings'] = $this->merchantSettings;
56 $json = array_filter($json, function ($val) {
57 return $val !== null;
58 });
59
60 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
61 }
62 }
63