/** * 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; }