Source of file DirectCreditPaymentViaCreditCart.php
Size: 1,836 Bytes - Last Modified: 2021-12-23T10:42:29+00:00
/var/www/docs.ssmods.com/process/src/src/DirectCreditPaymentViaCreditCart.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php namespace Sunnysideup\PaymentDirectcredit; use SilverStripe\Core\Config\Config; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Form; use SilverStripe\Forms\HiddenField; use SilverStripe\Forms\LiteralField; use Sunnysideup\Ecommerce\Model\Money\EcommercePayment; use Sunnysideup\Ecommerce\Model\Order; use Sunnysideup\Ecommerce\Money\Payment\PaymentResults\EcommercePaymentSuccess; class DirectCreditPaymentViaCreditCart extends EcommercePayment { /** * Message shown before payment is made. * * @var string */ private static $before_payment_message = ''; /** * Message shown after payment is made. * * @var string */ private static $after_payment_message = ''; /** * Default Status for Payment. * * @var string */ private static $default_status = 'Pending'; /** * Process the DirectCredit payment method. * * @param mixed $data */ public function processPayment($data, Form $form) { $this->Status = Config::inst()->get(DirectCreditPaymentViaCreditCart::class, 'default_status'); $this->Message = Config::inst()->get(DirectCreditPaymentViaCreditCart::class, 'after_payment_message'); $this->write(); return EcommercePaymentSuccess::create(); } public function getPaymentFormFields($amount = 0, ?Order $order = null): FieldList { return new FieldList( new LiteralField($this->ClassName . '_BeforeMessage', '<div id="' . $this->ClassName . '_BeforeMessage">' . Config::inst()->get(DirectCreditPaymentViaCreditCart::class, 'before_payment_message') . '</div>'), new HiddenField($this->ClassName, $this->ClassName, 0) ); } public function getPaymentFormRequirements(): array { return []; } } |