/** * 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); }
/** * 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); }
/** * @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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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)); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }