PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13.1
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13.1
1.8.13.1 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 All 212 releases
charitable / vendor / square / square / src / Legacy / Models / SearchAvailabilityRequest.php

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

65 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 SearchAvailabilityRequest implements \JsonSerializable
10 {
11 /**
12 * @var SearchAvailabilityQuery
13 */
14 private $query;
15
16 /**
17 * @param SearchAvailabilityQuery $query
18 */
19 public function __construct(SearchAvailabilityQuery $query)
20 {
21 $this->query = $query;
22 }
23
24 /**
25 * Returns Query.
26 * The query used to search for buyer-accessible availabilities of bookings.
27 */
28 public function getQuery(): SearchAvailabilityQuery
29 {
30 return $this->query;
31 }
32
33 /**
34 * Sets Query.
35 * The query used to search for buyer-accessible availabilities of bookings.
36 *
37 * @required
38 * @maps query
39 */
40 public function setQuery(SearchAvailabilityQuery $query): void
41 {
42 $this->query = $query;
43 }
44
45 /**
46 * Encode this object to JSON
47 *
48 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
49 * are set. (default: false)
50 *
51 * @return array|stdClass
52 */
53 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
54 public function jsonSerialize(bool $asArrayWhenEmpty = false)
55 {
56 $json = [];
57 $json['query'] = $this->query;
58 $json = array_filter($json, function ($val) {
59 return $val !== null;
60 });
61
62 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
63 }
64 }
65