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

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

90 lines 1.9 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 GetTerminalActionResponse implements \JsonSerializable
10 {
11 /**
12 * @var Error[]|null
13 */
14 private $errors;
15
16 /**
17 * @var TerminalAction|null
18 */
19 private $action;
20
21 /**
22 * Returns Errors.
23 * Information on errors encountered during the request.
24 *
25 * @return Error[]|null
26 */
27 public function getErrors(): ?array
28 {
29 return $this->errors;
30 }
31
32 /**
33 * Sets Errors.
34 * Information on errors encountered during the request.
35 *
36 * @maps errors
37 *
38 * @param Error[]|null $errors
39 */
40 public function setErrors(?array $errors): void
41 {
42 $this->errors = $errors;
43 }
44
45 /**
46 * Returns Action.
47 * Represents an action processed by the Square Terminal.
48 */
49 public function getAction(): ?TerminalAction
50 {
51 return $this->action;
52 }
53
54 /**
55 * Sets Action.
56 * Represents an action processed by the Square Terminal.
57 *
58 * @maps action
59 */
60 public function setAction(?TerminalAction $action): void
61 {
62 $this->action = $action;
63 }
64
65 /**
66 * Encode this object to JSON
67 *
68 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
69 * are set. (default: false)
70 *
71 * @return array|stdClass
72 */
73 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
74 public function jsonSerialize(bool $asArrayWhenEmpty = false)
75 {
76 $json = [];
77 if (isset($this->errors)) {
78 $json['errors'] = $this->errors;
79 }
80 if (isset($this->action)) {
81 $json['action'] = $this->action;
82 }
83 $json = array_filter($json, function ($val) {
84 return $val !== null;
85 });
86
87 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
88 }
89 }
90