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

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

70 lines 1.8 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 * A request to update a `WorkweekConfig` object.
11 */
12 class UpdateWorkweekConfigRequest implements \JsonSerializable
13 {
14 /**
15 * @var WorkweekConfig
16 */
17 private $workweekConfig;
18
19 /**
20 * @param WorkweekConfig $workweekConfig
21 */
22 public function __construct(WorkweekConfig $workweekConfig)
23 {
24 $this->workweekConfig = $workweekConfig;
25 }
26
27 /**
28 * Returns Workweek Config.
29 * Sets the day of the week and hour of the day that a business starts a
30 * workweek. This is used to calculate overtime pay.
31 */
32 public function getWorkweekConfig(): WorkweekConfig
33 {
34 return $this->workweekConfig;
35 }
36
37 /**
38 * Sets Workweek Config.
39 * Sets the day of the week and hour of the day that a business starts a
40 * workweek. This is used to calculate overtime pay.
41 *
42 * @required
43 * @maps workweek_config
44 */
45 public function setWorkweekConfig(WorkweekConfig $workweekConfig): void
46 {
47 $this->workweekConfig = $workweekConfig;
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['workweek_config'] = $this->workweekConfig;
63 $json = array_filter($json, function ($val) {
64 return $val !== null;
65 });
66
67 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
68 }
69 }
70