示例#1
0
 /**
  * Check if the event will be processed and disable/enable keys in index tables
  *
  * @param mixed|Mage_Index_Model_Process $process
  * @param bool $enable
  * @return bool
  */
 protected function _changeProcessKeyStatus($process, $enable = true)
 {
     $event = $this->_currentEvent;
     if ($process instanceof Mage_Index_Model_Process && $process->getMode() !== Mage_Index_Model_Process::MODE_MANUAL && !$process->isLocked() && (is_null($event) || $event instanceof Mage_Index_Model_Event && $process->matchEvent($event) || is_array($event) && $process->matchEntityAndType($event[0], $event[1]))) {
         if ($enable) {
             $process->enableIndexerKeys();
         } else {
             $process->disableIndexerKeys();
         }
         return true;
     }
     return false;
 }