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

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

72 lines 1.6 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 * Request payload for bulk retrieval of bookings.
11 */
12 class BulkRetrieveBookingsRequest implements \JsonSerializable
13 {
14 /**
15 * @var string[]
16 */
17 private $bookingIds;
18
19 /**
20 * @param string[] $bookingIds
21 */
22 public function __construct(array $bookingIds)
23 {
24 $this->bookingIds = $bookingIds;
25 }
26
27 /**
28 * Returns Booking Ids.
29 * A non-empty list of [Booking](entity:Booking) IDs specifying bookings to retrieve.
30 *
31 * @return string[]
32 */
33 public function getBookingIds(): array
34 {
35 return $this->bookingIds;
36 }
37
38 /**
39 * Sets Booking Ids.
40 * A non-empty list of [Booking](entity:Booking) IDs specifying bookings to retrieve.
41 *
42 * @required
43 * @maps booking_ids
44 *
45 * @param string[] $bookingIds
46 */
47 public function setBookingIds(array $bookingIds): void
48 {
49 $this->bookingIds = $bookingIds;
50 }
51
52 /**
53 * Encode this object to JSON
54 *
55 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
56 * are set. (default: false)
57 *
58 * @return array|stdClass
59 */
60 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
61 public function jsonSerialize(bool $asArrayWhenEmpty = false)
62 {
63 $json = [];
64 $json['booking_ids'] = $this->bookingIds;
65 $json = array_filter($json, function ($val) {
66 return $val !== null;
67 });
68
69 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
70 }
71 }
72