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 / UpdateWageSettingRequest.php

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

70 lines 1.7 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 /**
10 * Represents an update request for the `WageSetting` object describing a `TeamMember`.
11 */
12 class UpdateWageSettingRequest implements \JsonSerializable
13 {
14 /**
15 * @var WageSetting
16 */
17 private $wageSetting;
18
19 /**
20 * @param WageSetting $wageSetting
21 */
22 public function __construct(WageSetting $wageSetting)
23 {
24 $this->wageSetting = $wageSetting;
25 }
26
27 /**
28 * Returns Wage Setting.
29 * Represents information about the overtime exemption status, job assignments, and compensation
30 * for a [team member]($m/TeamMember).
31 */
32 public function getWageSetting(): WageSetting
33 {
34 return $this->wageSetting;
35 }
36
37 /**
38 * Sets Wage Setting.
39 * Represents information about the overtime exemption status, job assignments, and compensation
40 * for a [team member]($m/TeamMember).
41 *
42 * @required
43 * @maps wage_setting
44 */
45 public function setWageSetting(WageSetting $wageSetting): void
46 {
47 $this->wageSetting = $wageSetting;
48 }
49
50 /**
51 * Encode this object to JSON
52 *
53 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
54 * are set. (default: false)
55 *
56 * @return array|stdClass
57 */
58 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
59 public function jsonSerialize(bool $asArrayWhenEmpty = false)
60 {
61 $json = [];
62 $json['wage_setting'] = $this->wageSetting;
63 $json = array_filter($json, function ($val) {
64 return $val !== null;
65 });
66
67 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
68 }
69 }
70