Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * 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);
 }