PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.18.0
GiveWP – Donation Plugin and Fundraising Platform v2.18.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / PaymentGateways / DataTransferObjects / GiveInsertPaymentData.php
give / src / PaymentGateways / DataTransferObjects Last commit date
FormData.php 4 years ago GatewayPaymentData.php 4 years ago GatewaySubscriptionData.php 4 years ago GiveInsertPaymentData.php 4 years ago SubscriptionData.php 4 years ago
GiveInsertPaymentData.php
103 lines
1 <?php
2
3 namespace Give\PaymentGateways\DataTransferObjects;
4
5 /**
6 * Class GiveInsertPaymentData
7 *
8 * This is used to expose data for use with give_insert_payment
9 *
10 * @since 2.18.0
11 */
12 class GiveInsertPaymentData
13 {
14 /**
15 * @var float
16 */
17 public $price;
18 /**
19 * @var string
20 */
21 public $priceId;
22 /**
23 * @var string
24 */
25 public $date;
26 /**
27 * @var string
28 */
29 public $purchaseKey;
30 /**
31 * @var string
32 */
33 public $currency;
34 /**
35 * @var string
36 */
37 public $amount;
38 /**
39 * @var string
40 */
41 public $formTitle;
42 /**
43 * @var int
44 */
45 public $formId;
46 /**
47 * @var array
48 */
49 public $userInfo;
50 /**
51 * @var string
52 */
53 public $donorEmail;
54 /**
55 * @var string
56 */
57 public $paymentGateway;
58
59 /**
60 * Convert data from array into DTO
61 *
62 * @since 2.18.0
63 *
64 * @return self
65 */
66 public static function fromArray(array $array)
67 {
68 $self = new static();
69
70 $self->price = $array['price'];
71 $self->priceId = $array['priceId'];
72 $self->formTitle = $array['formTitle'];
73 $self->formId = $array['formId'];
74 $self->currency = $array['currency'];
75 $self->date = $array['date'];
76 $self->purchaseKey = $array['purchaseKey'];
77 $self->donorEmail = $array['donorEmail'];
78 $self->userInfo = $array['userInfo'];
79 $self->paymentGateway = $array['paymentGateway'];
80
81 return $self;
82 }
83
84 /**
85 * @return array
86 */
87 public function toArray()
88 {
89 return [
90 'price' => $this->price,
91 'give_form_title' => $this->formTitle,
92 'give_form_id' => $this->formId,
93 'give_price_id' => $this->priceId,
94 'date' => $this->date,
95 'user_email' => $this->donorEmail,
96 'purchase_key' => $this->purchaseKey,
97 'currency' => $this->currency,
98 'user_info' => $this->userInfo,
99 'status' => 'pending',
100 ];
101 }
102 }
103