/** * Unserialize additional information if required * @param Mage_Sales_Model_Order_Payment_Transaction $transaction */ public function unserializeFields(Mage_Sales_Model_Order_Payment_Transaction $transaction) { $additionalInformation = $transaction->getData('additional_information'); if (empty($additionalInformation)) { $transaction->setData('additional_information', array()); } elseif (!is_array($additionalInformation)) { $transaction->setData('additional_information', unserialize($additionalInformation)); } }