_indexer = Mage::getSingleton('index/indexer'); } /** * Store after commit observer. Process store related indexes * * @param Varien_Event_Observer $observer */ public function processStoreSave(Varien_Event_Observer $observer) { $store = $observer->getEvent()->getStore(); $this->_indexer->processEntityAction( $store, Mage_Core_Model_Store::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); } /** * Store group after commit observer. Process store group related indexes * * @param Varien_Event_Observer $observer */ public function processStoreGroupSave(Varien_Event_Observer $observer) { $storeGroup = $observer->getEvent()->getStoreGroup(); $this->_indexer->processEntityAction( $storeGroup, Mage_Core_Model_Store_Group::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); } /** * Website save after commit observer. Process website related indexes * * @param Varien_Event_Observer $observer */ public function processWebsiteSave(Varien_Event_Observer $observer) { $website = $observer->getEvent()->getWebsite(); $this->_indexer->processEntityAction( $website, Mage_Core_Model_Website::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); } /** * Store after commit observer. Process store related indexes * * @param Varien_Event_Observer $observer */ public function processStoreDelete(Varien_Event_Observer $observer) { $store = $observer->getEvent()->getStore(); $this->_indexer->processEntityAction( $store, Mage_Core_Model_Store::ENTITY, Mage_Index_Model_Event::TYPE_DELETE ); } /** * Store group after commit observer. Process store group related indexes * * @param Varien_Event_Observer $observer */ public function processStoreGroupDelete(Varien_Event_Observer $observer) { $storeGroup = $observer->getEvent()->getStoreGroup(); $this->_indexer->processEntityAction( $storeGroup, Mage_Core_Model_Store_Group::ENTITY, Mage_Index_Model_Event::TYPE_DELETE ); } /** * Website save after commit observer. Process website related indexes * * @param Varien_Event_Observer $observer */ public function processWebsiteDelete(Varien_Event_Observer $observer) { $website = $observer->getEvent()->getWebsite(); $this->_indexer->processEntityAction( $website, Mage_Core_Model_Website::ENTITY, Mage_Index_Model_Event::TYPE_DELETE ); } /** * Config data after commit observer. * * @param Varien_Event_Observer $observer */ public function processConfigDataSave(Varien_Event_Observer $observer) { $configData = $observer->getEvent()->getConfigData(); $this->_indexer->processEntityAction( $configData, Mage_Core_Model_Config_Data::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); } }