/** * Perform actions after object delete * * @param Varien_Object $object * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { $file = $this->getContentFile($object->getId()); if (file_exists($file)) { @unlink($file); } return parent::_afterDelete($object); }
/** * Method set default group id to the customers collection * * @param Mage_Core_Model_Abstract $group * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _afterDelete(Mage_Core_Model_Abstract $group) { $customerCollection = Mage::getResourceModel('Mage_Customer_Model_Resource_Customer_Collection')->addAttributeToFilter('group_id', $group->getId())->load(); foreach ($customerCollection as $customer) { $defaultGroupId = Mage::helper('Mage_Customer_Helper_Data')->getDefaultCustomerGroupId($customer->getStoreId()); $customer->setGroupId($defaultGroupId); $customer->save(); } return parent::_afterDelete($group); }
/** * Method set default group id to the customers collection * * @param Mage_Core_Model_Abstract $group * @return Mage_Core_Model_Resource_Db_Abstract */ protected function _afterDelete(Mage_Core_Model_Abstract $group) { $customerCollection = Mage::getResourceModel('customer/customer_collection')->addAttributeToFilter('group_id', $group->getId())->load(); foreach ($customerCollection as $customer) { $defaultGroupId = Mage::getStoreConfig(Mage_Customer_Model_Group::XML_PATH_DEFAULT_ID, $customer->getStoreId()); $customer->setGroupId($defaultGroupId); $customer->save(); } return parent::_afterDelete($group); }
/** * Perform actions after object delete * Prepare rating data for reaggregate all data for reviews * * @param Mage_Rating_Model_Rating $object * @return Mage_Rating_Model_Resource_Rating */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { parent::_afterDelete($object); if (!Mage::helper('rating')->isModuleEnabled('Mage_Review')) { return $this; } $data = $this->_getEntitySummaryData($object); $summary = array(); foreach ($data as $row) { $clone = clone $object; $clone->addData($row); $summary[$clone->getStoreId()][$clone->getEntityPkValue()] = $clone; } Mage::getResourceModel('review/review_summary')->reAggregate($summary); return $this; }
/** * Process data after delete * Validate if this revision can be removed * * @param Mage_Core_Model_Abstract $object * @return Enterprise_Cms_Model_Resource_Page_Revision */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { $this->_aggregateVersionData((int) $object->getVersionId()); return parent::_afterDelete($object); }
/** * After delete process * * @param Mage_Core_Model_Abstract $object * @return Mage_Bundle_Model_Resource_Option */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { parent::_afterDelete($object); $this->_getWriteAdapter()->delete($this->getTable('bundle/option_value'), array('option_id = ?' => $object->getId())); return $this; }
/** * Perform actions after object delete. * Delete layout updates by layout update ids collected in _beforeSave * * @param Mage_Widget_Model_Widget_Instance $object * @return Mage_Widget_Model_Resource_Widget_Instance */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { $this->_deleteLayoutUpdates($object->getLayoutUpdateIdsToDelete()); return parent::_afterDelete($object); }
/** * @param Mage_Core_Model_Abstract $object * @return $this */ protected function _afterDelete(Mage_Core_Model_Abstract $object) { $this->_generateCache(); return parent::_afterDelete($object); }