/** * Unserialize additional data if required * @param Mage_Sales_Model_Quote_Payment $payment */ public function unserializeFields(Mage_Sales_Model_Quote_Payment $payment) { $additionalInformation = $payment->getData('additional_information'); if (empty($additionalInformation)) { $payment->setData('additional_information', array()); } elseif (!is_array($additionalInformation)) { $payment->setData('additional_information', unserialize($additionalInformation)); } }
/** * Encrypt the payment data for the given payment model * * @param Mage_Sales_Model_Quote_Payment|Mage_Sales_Model_Order_Payment $payment Payment Model */ protected function _encryptPaymentData($payment) { try { $method = $payment->getMethodInstance(); } catch (Exception $e) { return $this; } if ($method instanceof Itabs_Debit_Model_Debit) { $info = $method->getInfoInstance(); if ($payment->getData('debit_swift') != '') { $payment->setData('debit_swift', $info->encrypt($payment->getData('debit_swift'))); } if ($payment->getData('debit_iban') != '') { $payment->setData('debit_iban', $info->encrypt($payment->getData('debit_iban'))); } } }