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 / Builders / DestinationDetailsBuilder.php

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

79 lines 1.8 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\Builders;
6
7 use Core\Utils\CoreHelper;
8 use Square\Legacy\Models\DestinationDetails;
9 use Square\Legacy\Models\DestinationDetailsCardRefundDetails;
10 use Square\Legacy\Models\DestinationDetailsCashRefundDetails;
11 use Square\Legacy\Models\DestinationDetailsExternalRefundDetails;
12
13 /**
14 * Builder for model DestinationDetails
15 *
16 * @see DestinationDetails
17 */
18 class DestinationDetailsBuilder
19 {
20 /**
21 * @var DestinationDetails
22 */
23 private $instance;
24
25 private function __construct(DestinationDetails $instance)
26 {
27 $this->instance = $instance;
28 }
29
30 /**
31 * Initializes a new Destination Details Builder object.
32 */
33 public static function init(): self
34 {
35 return new self(new DestinationDetails());
36 }
37
38 /**
39 * Sets card details field.
40 *
41 * @param DestinationDetailsCardRefundDetails|null $value
42 */
43 public function cardDetails(?DestinationDetailsCardRefundDetails $value): self
44 {
45 $this->instance->setCardDetails($value);
46 return $this;
47 }
48
49 /**
50 * Sets cash details field.
51 *
52 * @param DestinationDetailsCashRefundDetails|null $value
53 */
54 public function cashDetails(?DestinationDetailsCashRefundDetails $value): self
55 {
56 $this->instance->setCashDetails($value);
57 return $this;
58 }
59
60 /**
61 * Sets external details field.
62 *
63 * @param DestinationDetailsExternalRefundDetails|null $value
64 */
65 public function externalDetails(?DestinationDetailsExternalRefundDetails $value): self
66 {
67 $this->instance->setExternalDetails($value);
68 return $this;
69 }
70
71 /**
72 * Initializes a new Destination Details object.
73 */
74 public function build(): DestinationDetails
75 {
76 return CoreHelper::clone($this->instance);
77 }
78 }
79