/** * Also serialize additional information * * @param Mage_Core_Model_Abstract $payment */ protected function _beforeSave(Mage_Core_Model_Abstract $payment) { $additionalInformation = $payment->getData('additional_information'); if (empty($additionalInformation)) { $payment->setData('additional_information', null); } elseif (is_array($additionalInformation)) { $payment->setData('additional_information', serialize($additionalInformation)); } return parent::_beforeSave($payment); }
/** * Perform actions before object save * * @param Varien_Object $object * @return Mage_Sales_Model_Mysql4_Abstract */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($this->_useIncrementId && !$object->getIncrementId()) { /* @var $entityType Mage_Eav_Model_Entity_Type */ $entityType = Mage::getModel('eav/entity_type')->loadByCode($this->_entityTypeForIncrementId); $object->setIncrementId($entityType->fetchNewIncrementId($object->getStoreId())); } parent::_beforeSave($object); return $this; }