public function BillingAddressForm()
 {
     $form = CheckoutForm::create($this->owner, 'BillingAddressForm', $this->billingconfig());
     $form->setActions(FieldList::create(FormAction::create("setbillingaddress", _t('CheckoutStep.Continue', "Continue"))));
     $this->owner->extend('updateBillingAddressForm', $form);
     return $form;
 }
 public function PaymentMethodForm()
 {
     $form = CheckoutForm::create($this->owner, "PaymentMethodForm", $this->checkoutconfig());
     $form->setActions(FieldList::create(FormAction::create("setpaymentmethod", _t('CheckoutStep.Continue', "Continue"))));
     $this->owner->extend('updatePaymentMethodForm', $form);
     return $form;
 }
 public function CreateAccountForm()
 {
     $form = CheckoutForm::create($this->owner, "CreateAccountForm", $this->registerconfig());
     $form->setActions(FieldList::create(FormAction::create('docreateaccount', _t('CheckoutStep_Membership.CreateNewAccount', 'Create New Account', 'This is an action (Button label)'))));
     $form->getValidator()->addRequiredField("Password");
     $this->owner->extend('updateCreateAccountForm', $form);
     return $form;
 }
 public function ContactDetailsForm()
 {
     $cart = ShoppingCart::curr();
     if (!$cart) {
         return false;
     }
     $config = new CheckoutComponentConfig(ShoppingCart::curr());
     $config->addComponent(CustomerDetailsCheckoutComponent::create());
     $form = CheckoutForm::create($this->owner, 'ContactDetailsForm', $config);
     $form->setRedirectLink($this->NextStepLink());
     $form->setActions(FieldList::create(FormAction::create("checkoutSubmit", _t('CheckoutStep.Continue', "Continue"))));
     $this->owner->extend('updateContactDetailsForm', $form);
     return $form;
 }