Inheritance: extends CheckoutComponent
 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 [];
     }
 }