Exemplo n.º 1
0
 /**
  * Rewritten to add additional clearing parameters to response
  *
  * @param null|Payone_Api_Response_Authorization_Approved|Payone_Api_Response_Preauthorization_Approved $response
  * @return Payone_Api_Response_Authorization_Approved|Payone_Api_Response_Preauthorization_Approved
  */
 protected function _createFakeResponse($response = null)
 {
     $info = $this->getShopgateOrder()->getPaymentInfos();
     $response = $this->_getPayoneResponse();
     /** @var Payone_Api_Response_Authorization_Approved | Payone_Api_Response_Preauthorization_Approved $response */
     foreach ($info as $key => $val) {
         switch ($key) {
             case 'clearing_bankaccount':
                 $response->setClearingBankaccount($info[$key]);
                 break;
             case 'clearing_bankcode':
                 $response->setClearingBankcode($info[$key]);
                 break;
             case 'clearing_bankcountry':
                 $response->setClearingBankcountry($info[$key]);
                 break;
             case 'clearing_bankname':
                 $response->setClearingBankname($info[$key]);
                 break;
             case 'clearing_bankaccountholder':
                 $response->setClearingBankaccountholder($info[$key]);
                 break;
             case 'clearing_bankcity':
                 $response->setClearingBankcity($info[$key]);
                 break;
             case 'clearing_bankiban':
                 $response->setClearingBankiban($info[$key]);
                 break;
             case 'clearing_bankbic':
                 $response->setClearingBankbic($info[$key]);
                 break;
         }
     }
     return parent::_createFakeResponse($response);
 }