protected function _afterLoad(Mage_Core_Model_Abstract $object) { if (!$object->getIsMassDelete()) { $this->_loadStore($object); } return parent::_afterLoad($object); }
/** * After delete process * * @param Mage_Core_Model_Abstract $object * @return Mage_Bundle_Model_Mysql4_Option */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { parent::_afterDelete($object); $condition = $this->_getWriteAdapter()->quoteInto('option_id = ?', $object->getId()); $this->_getWriteAdapter()->delete($this->getTable('option_value'), $condition); return $this; }
public function getTable($name) { $ret = parent::getTable($name); $tablePrefix = (string) Mage::getConfig()->getTablePrefix(); $ret = preg_replace('~^' . preg_quote($tablePrefix) . '~', '', $ret); return $ret; }
public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (is_numeric($value)) { return parent::load($object, $value); } return parent::load($object, $value, 'query_text'); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { $object->validate(); $object->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate()); if ($object->getAttributes() && is_array($object->getAttributes())) { $object->setAttributesSerialized(serialize($object->getAttributes())); } if ($object->getProperties() && is_array($object->getProperties())) { $object->setPropertiesSerialized(serialize($object->getProperties())); } if ($object->getData('attributes_serialized') != $object->getOrigData('attributes_serialized')) { $object->setStatus(2); } if ($object->getData('properties_serialized') != $object->getOrigData('properties_serialized')) { $object->setStatus(2); } if (!$object->getId() && !$object->getIndexInstance()->isAllowMultiInstance()) { //check if this index already exists $collection = Mage::getModel('searchindex/index')->getCollection()->addFieldToFilter('index_code', $object->getIndexCode()); if ($collection->count() > 0) { Mage::throwException('The index for current content type already exists'); } } return parent::_beforeSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew() && !$object->hasCreatedAt()) { $object->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()); } return parent::_beforeSave($object); }
/** * Assign page to store views * * @param Mage_Core_Model_Abstract $object */ protected function _afterSave(Mage_Core_Model_Abstract $object) { /* $condition = $this->_getWriteAdapter()->quoteInto('group_id = ?', $object->getId()); // process faq item to store relation $this->_getWriteAdapter()->delete($this->getTable('ves_brand/group_store'), $condition); $stores = (array) $object->getData('stores'); if($stores){ foreach ((array) $object->getData('stores') as $store) { $storeArray = array (); $storeArray['group_id'] = $object->getId(); $storeArray['store_id'] = $store; $this->_getWriteAdapter()->insert( $this->getTable('ves_brand/group_store'), $storeArray); } }else{ $storeArray = array (); $storeArray['group_id'] = $object->getId(); $storeArray['store_id'] = $object->getStoreId(); $this->_getWriteAdapter()->insert( $this->getTable('ves_brand/group_store'), $storeArray); } */ return parent::_afterSave($object); }
protected function _afterSave(Mage_Core_Model_Abstract $object) { if (!$object->getIsMassStatus()) { $this->saveStore($object); } return parent::_afterSave($object); }
/** * Logic performed before saving the model * * @param Mage_Core_Model_Abstract $object * @return Trio_Wizard_Model_Mysql4_Wizard */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getGroupId()) { $object->setGroupId(null); } return parent::_beforeSave($object); }
protected function _afterSave(Mage_Core_Model_Abstract $object) { parent::_afterSave($object); // process object to store relation $stores = $object->getData('store_id'); if (is_array($stores)) { if (empty($stores) || in_array('0', $stores, true)) { $stores = array('0'); } } else { $stores = array_map('intval', explode(',', strval($stores))); } $mode = $object->getData('mode'); $exclCh = $object->getData('exclude_children'); $priority = $object->getData(self::FIELD_PRIORITY); $groups = $object->getData(self::FIELD_GROUPS); if (is_array($groups)) { $groups = implode(',', $groups); } else { $groups = (string) $groups; } foreach ($stores as $store) { $this->_getWriteAdapter()->delete($this->_storeTable, $this->_getWriteAdapter()->quoteInto('hp_id = ?', $object->getId()) . ' AND ' . $this->_getWriteAdapter()->quoteInto('store_id = ?', $store)); if (!$object->getData('delete')) { $this->_getWriteAdapter()->insert($this->_storeTable, array(self::FIELD_HP_ID => $object->getId(), self::FIELD_STORE_ID => $store, self::FIELD_HIDEPRICE_MODE => $mode, self::FIELD_IS_EXCL_CHILDREN => (int) (bool) $exclCh, self::FIELD_GROUPS => $groups, self::FIELD_PRIORITY => (int) $priority)); } } return $this; }
public function _beforeSave(Mage_Core_Model_Abstract $object) { $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); if ($date = $object->getDateFrom()) { $date = Mage::app()->getLocale()->date($date, $format, null, false); $object->setDateFrom($date->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } else { $object->setDateFrom(null); } if ($date = $object->getDateTo()) { $date = Mage::app()->getLocale()->date($date, $format, null, false); $object->setDateTo($date->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)); } else { $object->setDateTo(null); } if (!is_null($object->getDateFrom()) && !is_null($object->getDateTo()) && strtotime($object->getDateFrom()) > strtotime($object->getDateTo())) { Mage::throwException(Mage::helper('core')->__('Start date can\'t be greater than end date')); } $check = $this->_checkIntersection($object->getStoreId(), $object->getDateFrom(), $object->getDateTo(), $object->getId()); if ($check) { Mage::throwException(Mage::helper('core')->__('Your design change for the specified store intersects with another one, please specify another date range')); } if (is_null($object->getDateFrom())) { $object->setDateFrom(new Zend_Db_Expr('null')); } if (is_null($object->getDateTo())) { $object->setDateTo(new Zend_Db_Expr('null')); } parent::_beforeSave($object); }
protected function _afterDelete(Mage_Core_Model_Abstract $object) { //delete values $this->_getReadAdapter()->delete($this->getTable('webforms/results_values'), 'result_id = ' . $object->getId()); Mage::dispatchEvent('webforms_result_delete', array('result' => $object)); return parent::_afterDelete($object); }
public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (strcmp($value, (int) $value) !== 0) { $field = 'post_id'; } return parent::load($object, $value, $field); }
protected function _afterLoad(Mage_Core_Model_Abstract $object) { if ($object->getData('mapping_serialized')) { $object->setMapping(unserialize($object->getData('mapping_serialized'))); } return parent::_afterLoad($object); }
public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (!intval($value) && is_string($value)) { $field = 'role_id'; } return parent::load($object, $value, $field); }
public function getValueTable($entityName, $valueType) { if (version_compare(Mage::getVersion(), '1.4.0.0', '>=')) { return parent::getValueTable($entityName, $valueType); } return $this->getTable($entityName) . '_' . $valueType; }
protected function _afterSave(Mage_Core_Model_Abstract $object) { parent::_afterSave($object); $this->_updateGroupDefaultStore($object->getGroupId(), $object->getId()); $this->_changeGroup($object); return $this; }
protected function _afterSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Status $object */ if (!$object->getIsMassStatus()) { } return parent::_afterSave($object); }
/** * Perform actions after object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Eav_Model_Mysql4_Entity_Attribute_Set */ protected function _afterSave(Mage_Core_Model_Abstract $object) { if ($object->getGroups()) { /* @var $group Mage_Eav_Model_Entity_Attribute_Group */ foreach ($object->getGroups() as $group) { $group->setAttributeSetId($object->getId()); if ($group->itemExists() && !$group->getId()) { continue; } $group->save(); } } if ($object->getRemoveGroups()) { foreach ($object->getRemoveGroups() as $group) { /* @var $group Mage_Eav_Model_Entity_Attribute_Group */ $group->delete(); } Mage::getResourceModel('eav/entity_attribute_group')->updateDefaultGroup($object->getId()); } if ($object->getRemoveAttributes()) { foreach ($object->getRemoveAttributes() as $attribute) { /* @var $attribute Mage_Eav_Model_Entity_Attribute */ $attribute->deleteEntity(); } } return parent::_afterSave($object); }
/** * Retrieve select object for load object data * * @param string $field * @param mixed $value * @return Zend_Db_Select */ protected function _getLoadSelect($field, $value, $object) { $select = parent::_getLoadSelect($field, $value, $object); if ($object->getOrderId()) { $select->join(array('order_table' => $this->getTable($this->_tableName . '_order')), $this->getMainTable() . '.log_id = order_table.log_id')->where('order_table.order_id IN (?) ', $object->getOrderId())->order('order_id DESC'); } return $select; }
/** * @param Mirasvit_FeedExport_Model_Feed $object * * @return $this */ protected function _afterLoad(Mage_Core_Model_Abstract $object) { Mage::helper('feedexport/format')->expandFormat($object); $object->setCronDay(explode(',', $object->getCronDay())); $object->setCronTime(explode(',', $object->getCronTime())); $this->loadRules($object); return parent::_afterLoad($object); }
/** * Perform actions after object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Core_Model_Mysql4_Website */ protected function _afterSave(Mage_Core_Model_Abstract $object) { if ($object->getIsDefault()) { $this->_getWriteAdapter()->update($this->getMainTable(), array('is_default' => 0), 1); $this->_getWriteAdapter()->update($this->getMainTable(), array('is_default' => 1), $this->_getWriteAdapter()->quoteInto('website_id=?', $object->getId())); } return parent::_afterSave($object); }
protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getPerformedAt()) { $object->setPerformedAt($this->formatDate(time())); } parent::_beforeSave($object); return $this; }
protected function _afterSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Permission $object */ if (!$object->getIsMassStatus()) { $this->saveDepartmentIds($object); } return parent::_afterSave($object); }
protected function _afterLoad(Mage_Core_Model_Abstract $object) { if ($object->getId()) { $stores = $this->listStoreIds($object->getId()); $object->setData('store_id', $stores); } return parent::_afterLoad($object); }
/** * Retrieve select object for load object data * * @param string $field * @param mixed $value * @param Mage_Core_Model_Abstract $object * * @return Zend_Db_Select */ protected function _getLoadSelect($field, $value, $object) { $select = parent::_getLoadSelect($field, $value, $object); if ($object->getStoreId()) { $select->join(array('cps' => $this->getTable('store')), $this->getMainTable() . '.post_id = `cps`.post_id')->where('`cps`.store_id in (0, ?) ', $object->getStoreId())->order('store_id DESC')->limit(1); } return $select; }
/** * Retrieve select object for load object data * * @param string $field * @param mixed $value * @return Zend_Db_Select */ protected function _getLoadSelect($field, $value, $object) { $select = parent::_getLoadSelect($field, $value, $object); if ($object->getStoreId()) { $select->where('is_active=1 and (store_id=? OR store_id=0)', $object->getStoreId()); } return $select; }
protected function _afterSave(Mage_Core_Model_Abstract $object) { /** @var Mirasvit_Helpdesk_Model_Template $object */ if (!$object->getIsMassStatus()) { $this->saveStoreIds($object); } return parent::_afterSave($object); }
/** * Before save callback, set <created_at> and <updated_at> values * * @param Mage_Core_Model_Abstract $object * @return void */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if (!$object->getCreatedAt()) { $object->setCreatedAt($this->formatDate(time())); } $object->setUpdatedAt($this->formatDate(time())); parent::_beforeSave($object); }
protected function _getLoadSelect($field, $value, $object) { $select = parent::_getLoadSelect($field, $value, $object); if ($object->getStoreId()) { $select->join(array('cps' => $this->getTable('splash/splash_store')), $this->getMainTable() . '.splash_id = `cps`.splash_id')->where('active=1 AND `cps`.store_id in (' . Mage_Core_Model_App::ADMIN_STORE_ID . ', ?) ', $object->getStoreId())->order('store_id DESC')->limit(1); } return $select; }