public function PaymentForm() { if (!(bool) $this->Cart()) { return false; } $config = CheckoutComponentConfig::create(ShoppingCart::curr(), false); $config->addComponent(OnsitePaymentCheckoutComponent::create()); $form = PaymentForm::create($this, "PaymentForm", $config); $form->setActions(new FieldList(FormAction::create("submitpayment", "Submit Payment"))); $form->setFailureLink($this->Link()); $this->extend('updatePaymentForm', $form); return $form; }
/** * Set the model data for this component. * * This function should never rely on form. * * @param Order $order * @param array $data data to be saved into order object * * @throws Exception * @return Order the updated order */ public function setData(Order $order, array $data) { $this->getGateway($order); if (!$this->isBraintree) { return parent::setData($order, $data); } else { return []; } }