/** * Check if group uses as default * * @param Mage_Core_Model_Abstract $group * @throws Mage_Core_Exception * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _beforeDelete(Mage_Core_Model_Abstract $group) { if ($group->usesAsDefault()) { Mage::throwException(Mage::helper('Mage_Customer_Helper_Data')->__('The group "%s" cannot be deleted', $group->getCode())); } return parent::_beforeDelete($group); }
/** * Process cmspage data before delete * update children count for parent cmspage * delete child cmspages * * @access protected * @param Varien_Object $object * @return Ibrams_CmsExtended_Model_Resource_Cmspage * @author Ultimate Module Creator */ protected function _beforeDelete(Mage_Core_Model_Abstract $object) { parent::_beforeDelete($object); /** * Update children count for all parent cmspages */ $parentIds = $object->getParentIds(); if ($parentIds) { $childDecrease = $object->getChildrenCount() + 1; // +1 is itself $data = array('children_count' => new Zend_Db_Expr('children_count - ' . $childDecrease)); $where = array('entity_id IN(?)' => $parentIds); $this->_getWriteAdapter()->update($this->getMainTable(), $data, $where); } $this->deleteChildren($object); return $this; }
/** * Process page data before deleting * * @param Mage_Core_Model_Abstract $object * @return Mage_Cms_Model_Resource_Page */ protected function _beforeDelete(Mage_Core_Model_Abstract $object) { $condition = array('page_id = ?' => (int) $object->getId()); $this->_getWriteAdapter()->delete($this->getTable('cms/page_store'), $condition); return parent::_beforeDelete($object); }
protected function _beforeDelete(Mage_Core_Model_Abstract $object) { $condition = array('theme_id = ?' => (int) $object->getId()); return parent::_beforeDelete($object); }