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

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

61 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 /**
10 * The request object for the [CreateLocation]($e/Locations/CreateLocation) endpoint.
11 */
12 class CreateLocationRequest implements \JsonSerializable
13 {
14 /**
15 * @var Location|null
16 */
17 private $location;
18
19 /**
20 * Returns Location.
21 * Represents one of a business' [locations](https://developer.squareup.com/docs/locations-api).
22 */
23 public function getLocation(): ?Location
24 {
25 return $this->location;
26 }
27
28 /**
29 * Sets Location.
30 * Represents one of a business' [locations](https://developer.squareup.com/docs/locations-api).
31 *
32 * @maps location
33 */
34 public function setLocation(?Location $location): void
35 {
36 $this->location = $location;
37 }
38
39 /**
40 * Encode this object to JSON
41 *
42 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
43 * are set. (default: false)
44 *
45 * @return array|stdClass
46 */
47 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
48 public function jsonSerialize(bool $asArrayWhenEmpty = false)
49 {
50 $json = [];
51 if (isset($this->location)) {
52 $json['location'] = $this->location;
53 }
54 $json = array_filter($json, function ($val) {
55 return $val !== null;
56 });
57
58 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
59 }
60 }
61