/**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }