public function validate()
 {
     parent::validate();
     $payment = array();
     $params = array();
     $payment = Mage::app()->getRequest()->getPOST('payment');
     if ($payment['method'] == $this->_code) {
         if (empty($payment[$this->_code . '_holder'])) {
             Mage::throwException($this->_getHelper()->__('Please specify a account holder'));
         }
         if (empty($payment[$this->_code . '_iban'])) {
             Mage::throwException($this->_getHelper()->__('Please specify a iban or account'));
         }
         if (empty($payment[$this->_code . '_bic'])) {
             Mage::throwException($this->_getHelper()->__('Please specify a bic or bank code'));
         }
         $params['ACCOUNT.HOLDER'] = $payment[$this->_code . '_holder'];
         if (preg_match('#^[\\d]#', $payment[$this->_code . '_iban'])) {
             $params['ACCOUNT.NUMBER'] = $payment[$this->_code . '_iban'];
         } else {
             $params['ACCOUNT.IBAN'] = $payment[$this->_code . '_iban'];
         }
         if (preg_match('#^[\\d]#', $payment[$this->_code . '_bic'])) {
             $params['ACCOUNT.BANK'] = $payment[$this->_code . '_bic'];
             $params['ACCOUNT.COUNTRY'] = $this->getQuote()->getBillingAddress()->getCountry();
         } else {
             $params['ACCOUNT.BIC'] = $payment[$this->_code . '_bic'];
         }
         $this->saveCustomerData($params);
         return $this;
     }
     return $this;
 }
 public function validate()
 {
     parent::validate();
     $payment = Mage::app()->getRequest()->getPOST('payment');
     if (empty($payment[$this->_code . '_pf'])) {
         $errorCode = 'invalid_data';
         $errorMsg = $this->_getHelper()->__('No Postfinance method selected');
         Mage::throwException($errorMsg);
         return $this;
     }
     $this->saveCustomerData(array('ACCOUNT.BRAND' => $payment[$this->_code . '_pf']));
     return $this;
 }
 public function validate()
 {
     parent::validate();
     $payment = array();
     $params = array();
     $payment = Mage::app()->getRequest()->getPOST('payment');
     if ($payment['method'] == $this->_code) {
         if (empty($payment[$this->_code . '_holder'])) {
             Mage::throwException($this->_getHelper()->__('Please specify a account holder'));
         }
         $params['ACCOUNT.HOLDER'] = $payment[$this->_code . '_holder'];
         $params['ACCOUNT.BANKNAME'] = $payment[$this->_code . '_bank'];
         $params['ACCOUNT.COUNTRY'] = $this->getQuote()->getBillingAddress()->getCountry();
         $this->saveCustomerData($params);
         return $this;
     }
     return $this;
 }