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

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

82 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 class TerminalCheckoutQuery implements \JsonSerializable
10 {
11 /**
12 * @var TerminalCheckoutQueryFilter|null
13 */
14 private $filter;
15
16 /**
17 * @var TerminalCheckoutQuerySort|null
18 */
19 private $sort;
20
21 /**
22 * Returns Filter.
23 */
24 public function getFilter(): ?TerminalCheckoutQueryFilter
25 {
26 return $this->filter;
27 }
28
29 /**
30 * Sets Filter.
31 *
32 * @maps filter
33 */
34 public function setFilter(?TerminalCheckoutQueryFilter $filter): void
35 {
36 $this->filter = $filter;
37 }
38
39 /**
40 * Returns Sort.
41 */
42 public function getSort(): ?TerminalCheckoutQuerySort
43 {
44 return $this->sort;
45 }
46
47 /**
48 * Sets Sort.
49 *
50 * @maps sort
51 */
52 public function setSort(?TerminalCheckoutQuerySort $sort): void
53 {
54 $this->sort = $sort;
55 }
56
57 /**
58 * Encode this object to JSON
59 *
60 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
61 * are set. (default: false)
62 *
63 * @return array|stdClass
64 */
65 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
66 public function jsonSerialize(bool $asArrayWhenEmpty = false)
67 {
68 $json = [];
69 if (isset($this->filter)) {
70 $json['filter'] = $this->filter;
71 }
72 if (isset($this->sort)) {
73 $json['sort'] = $this->sort;
74 }
75 $json = array_filter($json, function ($val) {
76 return $val !== null;
77 });
78
79 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
80 }
81 }
82