PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.24.0
GiveWP – Donation Plugin and Fundraising Platform v2.24.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 / Framework / PaymentGateways / Commands / PaymentCommand.php
give / src / Framework / PaymentGateways / Commands Last commit date
GatewayCommand.php 4 years ago PaymentAbandoned.php 4 years ago PaymentCommand.php 3 years ago PaymentComplete.php 4 years ago PaymentProcessing.php 4 years ago PaymentRefunded.php 4 years ago RedirectOffsite.php 4 years ago RespondToBrowser.php 4 years ago SubscriptionComplete.php 3 years ago SubscriptionProcessing.php 3 years ago
PaymentCommand.php
71 lines
1 <?php
2
3 namespace Give\Framework\PaymentGateways\Commands;
4
5 /***
6 * @since 2.18.0
7 */
8 abstract class PaymentCommand implements GatewayCommand
9 {
10 /**
11 * The Gateway Transaction / Charge Record ID
12 *
13 * @var string|null
14 */
15 public $gatewayTransactionId;
16
17 /**
18 * Notes to be added to the payment.
19 *
20 * @var array|string[]
21 */
22 public $paymentNotes = [];
23
24 /**
25 * @param string|null $gatewayTransactionId
26 *
27 * @return static
28 */
29 public static function make(string $gatewayTransactionId = null): PaymentCommand
30 {
31 return new static($gatewayTransactionId);
32 }
33
34 /**
35 * @since 2.18.0
36 * @since 2.23.1 Make constructor final to avoid unsafe usage of `new static()`.
37 *
38 * @param string|null $gatewayTransactionId
39 */
40 final public function __construct(string $gatewayTransactionId = null)
41 {
42 $this->gatewayTransactionId = $gatewayTransactionId;
43 }
44
45 /**
46 * @since 2.22.0 add type, so it is typesafe
47 *
48 * @param string|string[] ...$paymentNotes
49 *
50 * @return $this
51 */
52 public function setPaymentNotes(string ...$paymentNotes): PaymentCommand
53 {
54 $this->paymentNotes = $paymentNotes;
55
56 return $this;
57 }
58
59 /**
60 * @param string $gatewayTransactionId
61 *
62 * @return $this
63 */
64 public function setTransactionId(string $gatewayTransactionId): PaymentCommand
65 {
66 $this->gatewayTransactionId = $gatewayTransactionId;
67
68 return $this;
69 }
70 }
71