Source of file EcommercePaymentTestPending.php
Size: 1,626 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Money/PaymentTypes/EcommercePaymentTestPending.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?php namespace Sunnysideup\Ecommerce\Model\Money\PaymentTypes; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Form; use SilverStripe\Forms\LiteralField; use Sunnysideup\Ecommerce\Forms\OrderForm; use Sunnysideup\Ecommerce\Model\Order; use Sunnysideup\Ecommerce\Money\Payment\PaymentResults\EcommercePaymentProcessing; /** * Payment object representing a TEST = PENDING. * * @internal * @coversNothing */ class EcommercePaymentTestPending extends EcommercePaymentTest { /** * standard SS variable. * * @var string */ private static $singular_name = 'Ecommerce Test Pending Payment'; /** * standard SS variable. * * @var string */ private static $plural_name = 'Ecommerce Test Pending Payments'; public function i18n_singular_name() { return $this->Config()->get('singular_name'); } public function i18n_plural_name() { return $this->Config()->get('plural_name'); } /** * @param array $data The form request data - see OrderForm * @param Form $form The form object submitted on * * @return EcommercePaymentProcessing */ public function processPayment($data, Form $form) { $this->Status = 'Pending'; $this->Message = '<div>PAYMENT TEST: PENDING</div>'; $this->write(); return new EcommercePaymentProcessing(); } public function getPaymentFormFields($amount = 0, ?Order $order = null): FieldList { return new FieldList( new LiteralField('SuccessBlurb', '<div>PENDING PAYMENT TEST</div>') ); } } |