Server IP : 192.158.238.246 / Your IP : 18.218.232.140 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Framework/PaymentGateways/Commands/ |
Upload File : |
<?php namespace Give\Framework\PaymentGateways\Commands; /*** * @since 2.18.0 */ abstract class PaymentCommand implements GatewayCommand { /** * The Gateway Transaction / Charge Record ID * * @var string|null */ public $gatewayTransactionId; /** * Notes to be added to the payment. * * @var array|string[] */ public $paymentNotes = []; /** * @param string|null $gatewayTransactionId * * @return static */ public static function make(string $gatewayTransactionId = null): PaymentCommand { return new static($gatewayTransactionId); } /** * @since 2.18.0 * @since 2.23.1 Make constructor final to avoid unsafe usage of `new static()`. * * @param string|null $gatewayTransactionId */ final public function __construct(string $gatewayTransactionId = null) { $this->gatewayTransactionId = $gatewayTransactionId; } /** * @since 2.22.0 add type, so it is typesafe * * @param string|string[] ...$paymentNotes * * @return $this */ public function setPaymentNotes(string ...$paymentNotes): PaymentCommand { $this->paymentNotes = $paymentNotes; return $this; } /** * @param string $gatewayTransactionId * * @return $this */ public function setTransactionId(string $gatewayTransactionId): PaymentCommand { $this->gatewayTransactionId = $gatewayTransactionId; return $this; } }