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

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

65 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 /**
10 * Describes a `DeleteInvoice` request.
11 */
12 class DeleteInvoiceRequest implements \JsonSerializable
13 {
14 /**
15 * @var int|null
16 */
17 private $version;
18
19 /**
20 * Returns Version.
21 * The version of the [invoice](entity:Invoice) to delete.
22 * If you do not know the version, you can call [GetInvoice](api-endpoint:Invoices-GetInvoice) or
23 * [ListInvoices](api-endpoint:Invoices-ListInvoices).
24 */
25 public function getVersion(): ?int
26 {
27 return $this->version;
28 }
29
30 /**
31 * Sets Version.
32 * The version of the [invoice](entity:Invoice) to delete.
33 * If you do not know the version, you can call [GetInvoice](api-endpoint:Invoices-GetInvoice) or
34 * [ListInvoices](api-endpoint:Invoices-ListInvoices).
35 *
36 * @maps version
37 */
38 public function setVersion(?int $version): void
39 {
40 $this->version = $version;
41 }
42
43 /**
44 * Encode this object to JSON
45 *
46 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
47 * are set. (default: false)
48 *
49 * @return array|stdClass
50 */
51 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
52 public function jsonSerialize(bool $asArrayWhenEmpty = false)
53 {
54 $json = [];
55 if (isset($this->version)) {
56 $json['version'] = $this->version;
57 }
58 $json = array_filter($json, function ($val) {
59 return $val !== null;
60 });
61
62 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
63 }
64 }
65