/**
  * Perform actions after object load
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getChanges() && !is_array($object->getChanges())) {
         $object->setChanges(Zend_Json::decode($object->getChanges()));
     }
     return parent::_afterLoad($object);
 }
 /**
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getData('additional')) {
         $object->setData('additional', Mage::helper('core')->jsonDecode($object->getData('additional')));
     }
     return parent::_afterLoad($object);
 }
 /**
  * Perform actions after object load
  *
  * @param Varien_Object $object
  * @return Enterprise_Reward_Model_Resource_Reward_History
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     parent::_afterLoad($object);
     if (is_string($object->getData('additional_data'))) {
         $object->setData('additional_data', unserialize($object->getData('additional_data')));
     }
     return $this;
 }
 /**
  * Perform operations after object load
  *
  * @access public
  * @param Mage_Core_Model_Abstract $object
  * @return Ibrams_CmsExtended_Model_Resource_Cmspage
  * @author Ultimate Module Creator
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId()) {
         $stores = $this->lookupStoreIds($object->getId());
         $object->setData('store_id', $stores);
     }
     return parent::_afterLoad($object);
 }
Example #5
0
 /**
  * Perform actions after object load
  *
  * @param Mage_Widget_Model_Widget_Instance $object
  * @return Mage_Widget_Model_Resource_Widget_Instance
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from($this->getTable('widget/widget_instance_page'))->where('instance_id = ?', (int) $object->getId());
     $result = $adapter->fetchAll($select);
     $object->setData('page_groups', $result);
     return parent::_afterLoad($object);
 }
Example #6
0
 /**
  * @param Webguys_Easytemplate_Model_Template $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     // TODO: Solve this workaround
     if ($object->getValidFrom()) {
         $object->setValidFrom(date('Y-m-d', strtotime($object->getValidFrom())));
     }
     if ($object->getValidTo()) {
         $object->setValidTo(date('Y-m-d', strtotime($object->getValidTo())));
     }
     return parent::_afterLoad($object);
 }
 /**
  * Unserialize system report data
  *
  * @param Mage_Core_Model_Abstract $object
  *
  * @return Enterprise_Support_Model_Resource_Sysreport
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     try {
         $data = unserialize($object->getReportData());
     } catch (Exception $e) {
         Mage::throwException(Mage::helper('enterprise_support')->__('There was an error while loading system report data.'));
         $data = array();
     }
     $object->setReportData($data);
     parent::_afterLoad($object);
     return $this;
 }
 /**
  * @param Mage_Core_Model_Abstract $object
  *
  * @return $this|Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $select = $this->_getReadAdapter()->select()->from($this->getTable('store'))->where('slideshow_id = ?', $object->getId());
     if ($data = $this->_getReadAdapter()->fetchAll($select)) {
         $storesArray = array();
         foreach ($data as $row) {
             $storesArray[] = $row['store_id'];
         }
         $object->setData('store_id', $storesArray);
     }
     return parent::_afterLoad($object);
 }
 /**
  * Actions after load
  *
  * @param Mage_Rating_Model_Rating $object
  * @return Mage_Rating_Model_Resource_Rating
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     parent::_afterLoad($object);
     if (!$object->getId()) {
         return $this;
     }
     $adapter = $this->_getReadAdapter();
     $bind = array(':rating_id' => (int) $object->getId());
     // load rating titles
     $select = $adapter->select()->from($this->getTable('rating/rating_title'), array('store_id', 'value'))->where('rating_id=:rating_id');
     $result = $adapter->fetchPairs($select, $bind);
     if ($result) {
         $object->setRatingCodes($result);
     }
     // load rating available in stores
     $object->setStores($this->getStores((int) $object->getId()));
     return $this;
 }
 /**
  * Add store data to wrapping data
  *
  * @param  Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from($this->_storeAttributesTable, array('scope' => $adapter->getCheckSql('store_id = 0', $adapter->quote('default'), $adapter->quote('store')), 'design'))->where('wrapping_id = ?', $object->getId())->where('store_id IN (0,?)', $object->getStoreId());
     $data = $adapter->fetchAssoc($select);
     if (isset($data['store']) && is_array($data['store'])) {
         foreach ($data['store'] as $key => $value) {
             $object->setData($key, $value !== null ? $value : $data['default'][$key]);
             $object->setData($key . '_store', $value);
         }
     } else {
         if (isset($data['default'])) {
             foreach ($data['default'] as $key => $value) {
                 $object->setData($key, $value);
             }
         }
     }
     return parent::_afterLoad($object);
 }
 /**
  * Add store date to registry type data
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $scopeCheckExpr = $adapter->getCheckSql('store_id = 0', $adapter->quote('default'), $adapter->quote('store'));
     $storeIds = array(Mage_Core_Model_App::ADMIN_STORE_ID);
     if ($object->getStoreId()) {
         $storeIds[] = (int) $object->getStoreId();
     }
     $select = $adapter->select()->from($this->_infoTable, array('scope' => $scopeCheckExpr, 'label', 'is_listed', 'sort_order'))->where('type_id = ?', (int) $object->getId())->where('store_id IN (?)', $storeIds);
     $data = $adapter->fetchAssoc($select);
     if (isset($data['store']) && is_array($data['store'])) {
         foreach ($data['store'] as $key => $value) {
             $object->setData($key, $value !== null ? $value : $data['default'][$key]);
             $object->setData($key . '_store', $value);
         }
     } elseif (isset($data['default']) && is_array($data['default'])) {
         foreach ($data['default'] as $key => $value) {
             $object->setData($key, $value);
         }
     }
     return parent::_afterLoad($object);
 }
 /**
  * Perform actions after object is loaded
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId()) {
         $object->setTypeById($object->getData('type_id'));
         $object->setCustomValues(unserialize($object->getCustomValues()));
     }
     return parent::_afterLoad($object);
 }
Example #13
0
 /**
  * Perform actions after object load
  *
  * @param Varien_Object $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     parent::_afterLoad($object);
     // Add information about quote to visitor
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from($this->getTable('log/quote_table'), 'quote_id')->where('visitor_id = ?', $object->getId())->order('quote_id DESC')->limit(1);
     $result = $adapter->query($select)->fetch();
     if (isset($result['quote_id'])) {
         $object->setQuoteId((int) $result['quote_id']);
     }
     return $this;
 }
 /**
  * Method to run after load
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $select = $this->_getReadAdapter()->select()->from($this->getTable('checkout/agreement_store'), array('store_id'))->where('agreement_id = :agreement_id');
     if ($stores = $this->_getReadAdapter()->fetchCol($select, array(':agreement_id' => $object->getId()))) {
         $object->setData('store_id', $stores);
     }
     return parent::_afterLoad($object);
 }
Example #15
0
 /**
  * Perform operations after object load
  *
  * @access public
  * @param Mage_Core_Model_Abstract $object
  * @return DB1_AnyMarket_Model_Resource_Anymarketimage
  * 
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     return parent::_afterLoad($object);
 }
Example #16
0
 /**
  * Unserialize user extra data after user load
  *
  * @param Mage_Core_Model_Abstract $user
  * @return Mage_Admin_Model_Resource_User
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $user)
 {
     if (is_string($user->getExtra())) {
         $user->setExtra(unserialize($user->getExtra()));
     }
     return parent::_afterLoad($user);
 }
Example #17
0
 /**
  * Perform actions after object load
  *
  * @param Varien_Object $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $options = Mage::getModel('swatches/input_option')->getCollection()->addFieldToFilter($this->posttype_id, $object->getData($this->posttype_id))->addOrder('option_position', 'asc');
     $object->setSwatchOptions($options);
     return parent::_afterLoad($object);
 }
Example #18
0
 /**
  * Function called after a model is loaded (but not when a collection of models are loaded)
  * If filters set, unserialize (convert to an array)
  *
  * @param Mage_Core_Model_Abstract $object
  * @return $this
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId()) {
         $storeIds = $this->lookupStoreIds($object->getId());
         if ($this->isAdmin()) {
             $object->setData('store_id', $storeIds);
         } else {
             $object->setStoreId(Mage::app()->getStore(true)->getId());
             if (count($storeIds) === 1) {
                 if ($storeIds[0] != 0) {
                     $object->setStoreId((int) array_shift($storeIds));
                 }
             }
         }
     }
     if ($this->isAdmin()) {
         $this->_loadAdminData($object);
     }
     return parent::_afterLoad($object);
 }
Example #19
0
 /**
  * Unserialize user extra data after user load
  *
  * @param Mage_Core_Model_Abstract $user
  * @return Mage_Admin_Model_Resource_User
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $user)
 {
     return parent::_afterLoad($this->_unserializeExtraData($user));
 }
Example #20
0
 /**
  * After translation loading
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 public function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from($this->getMainTable(), array('store_id', 'translate'))->where('string = :translate_string');
     $translations = $adapter->fetchPairs($select, array('translate_string' => $object->getString()));
     $object->setStoreTranslations($translations);
     return parent::_afterLoad($object);
 }
 /**
  * After model load (loads event image)
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Enterprise_CatalogEvent_Model_Resource_Event
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from($this->getTable('enterprise_catalogevent/event_image'), array('type' => $adapter->getCheckSql('store_id = 0', "'default'", "'store'"), 'image'))->where($object->getIdFieldName() . '=?', $object->getId())->where('store_id IN (0, ?)', $object->getStoreId());
     $images = $adapter->fetchPairs($select);
     if (isset($images['store'])) {
         $object->setImage($images['store']);
         $object->setImageDefault(isset($images['default']) ? $images['default'] : '');
     }
     if (isset($images['default']) && !isset($images['store'])) {
         $object->setImage($images['default']);
     }
     return parent::_afterLoad($object);
 }
Example #22
0
 /**
  * Perform actions after object load
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Sales_Model_Resource_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if (true == $this->_shouldBeConverted()) {
         foreach ($object->getData() as $fieldName => $fieldValue) {
             $object->setData($fieldName, $this->_converter->decode($object, $fieldName));
         }
     }
     return parent::_afterLoad($object);
 }
Example #23
0
 /**
  * Add customer segment ids to banner data, cast banner types to array
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Resource_Db_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $read = $this->_getReadAdapter();
     $select = $read->select()->from($this->_customerSegmentTable)->where('banner_id = ?', $object->getId());
     if ($data = $read->fetchAll($select)) {
         $segmentsArray = array();
         foreach ($data as $row) {
             $segmentsArray[] = $row['segment_id'];
         }
         $object->setData('customer_segment_ids', $segmentsArray);
     }
     return parent::_afterLoad($object);
 }
 /**
  * Load store data after loading model
  *
  * @param Mage_Core_Model_Abstract $object
  * @return $this
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId()) {
         $storeIds = $this->lookupStoreIds($object->getId());
         $object->setData('store_ids', $storeIds);
         if (!$this->isAdmin()) {
             $object->setStoreId(Mage::app()->getStore(true)->getId());
         }
     }
     return parent::_afterLoad($object);
 }
Example #25
0
 /**
  * Deserialization for 'params' variable
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Core_Model_Abstract
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     $object->setParams(unserialize($object->getParams()));
     return parent::_afterLoad($object);
 }
 /**
  * Load store data after loading model
  *
  * @param Mage_Core_Model_Abstract $object
  * @return $this
  */
 protected function _afterLoad(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId()) {
         $storeIds = $this->lookupStoreIds($object->getId());
         $object->setData('store_ids', $storeIds);
         if (!$this->isAdmin()) {
             $object->setStoreId(Mage::app()->getStore(true)->getId());
         }
         if ($object->getCustomFields()) {
             $customFields = @unserialize($object->getCustomFields());
             if (is_array($customFields)) {
                 foreach ($customFields as $field => $value) {
                     $object->setData($field, $value);
                 }
             }
         }
     }
     return parent::_afterLoad($object);
 }