public function getVisibleFormFields(Customweb_Payment_Authorization_IOrderContext $orderContext, $aliasTransaction, $failedTransaction, $isMoto = false)
 {
     $owner = $this->getOrderContext()->getBillingFirstName() . ' ' . $this->getOrderContext()->getBillingLastName();
     $elements = array();
     $elements[] = Customweb_Form_ElementFactory::getAccountOwnerNameElement(self::FORM_KEY_OWNER_NAME, $owner);
     $elements[] = Customweb_Form_ElementFactory::getAccountNumberElement(self::FORM_KEY_CARD_KONTO);
     $elements[] = Customweb_Form_ElementFactory::getBankCodeElement(self::FORM_KEY_CARD_BLZ);
     return $elements;
 }
 public function getVisibleFormFields(Customweb_Payment_Authorization_IOrderContext $orderContext, $aliasTransaction, $failedTransaction, $isMoto = false)
 {
     $owner = $this->getOrderContext()->getBillingFirstName() . ' ' . $this->getOrderContext()->getBillingLastName();
     $elements = array();
     if ($aliasTransaction !== null && $aliasTransaction != 'new') {
         $ownerControl = new Customweb_Form_Control_HiddenInput(self::FORM_KEY_OWNER_NAME, $owner);
         $ownerElement = new Customweb_Form_HiddenElement($ownerControl);
         $elements[] = $ownerElement;
         $params = $aliasTransaction->getAuthorizationParameters();
         $panControl = new Customweb_Form_Control_Html(self::FORM_KEY_CARD_KONTO, $params['PAN']);
         $panElement = new Customweb_Form_Element(Customweb_I18n_Translation::__('Bank account number.'), $panControl);
         $panElement->setRequired(false);
         $elements[] = $panElement;
     } else {
         $elements[] = Customweb_Form_ElementFactory::getIbanNumberElement('sfpIBAN');
     }
     return array_merge($this->getMandateElements($orderContext), $elements);
 }
 public function getVisibleFormFields(Customweb_Payment_Authorization_IOrderContext $orderContext, $aliasTransaction, $failedTransaction, $isMoto = false)
 {
     $elements = array();
     $owner = $this->getOrderContext()->getBillingFirstName() . ' ' . $this->getOrderContext()->getBillingLastName();
     if ($orderContext->getBillingCompanyName() == null) {
         $elements[] = Customweb_Saferpay_ElementFactory::getCompanyElement('COMPANY');
     }
     if ($this->getGender($orderContext->getBillingGender(), $orderContext->getBillingCompanyName()) == null) {
         $elements[] = Customweb_Saferpay_ElementFactory::getGenderElement('GENDER');
     }
     if ($orderContext->getBillingDateOfBirth() == null) {
         $dobElement = Customweb_Saferpay_ElementFactory::getDateOfBirthElement('dob-day', 'dob-month', 'dob-year');
         $elements[] = $dobElement;
     }
     if ($this->getGender($orderContext->getShippingGender(), "") == null) {
         $elements[] = Customweb_Saferpay_ElementFactory::getGenderElement('DELIVERY_GENDER');
     }
     $elements[] = Customweb_Form_ElementFactory::getAccountOwnerNameElement('NAME', $owner);
     $elements[] = Customweb_Form_ElementFactory::getAccountNumberElement('ACCOUNTNUMBER');
     $elements[] = Customweb_Form_ElementFactory::getBankCodeElement('BANK_CODE_NUMBER');
     $elements[] = $this->getGeneralTermsElement("generalTerms");
     return $elements;
 }