public function executeReindex($code) { /** @var $process Mage_Index_Model_Process */ $process = $this->indexer->getProcessByCode($code); if ($process === false || $process->getStatus() == Mage_Index_Model_Process::STATUS_RUNNING) { return false; } $process->reindexEverything(); return true; }
public function reindex($code) { /** @var $process Mage_Index_Model_Process */ $process = $this->indexer->getProcessByCode($code); if ($process === false) { return false; } /** @var $eventsCollection Mage_Index_Model_Resource_Event_Collection */ $eventsCollection = Mage::getResourceModel('index/event_collection')->addProcessFilter($process, Mage_Index_Model_Process::EVENT_STATUS_NEW); if ($eventsCollection->getSize() == 0) { return false; } $process->reindexEverything(); return true; }
/** * 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); }