/** * Saves products data in index. * * @param int $storeId Store id * @param array $indexes Documents data * @param string $type Documents type * * @return Smile_ElasticSearch_Model_Resource_Engine_Elasticsearch */ public function saveEntityIndexes($storeId, $indexes, $type = 'product') { $object = new Varien_Object(); $eventDatas = array('type' => $type, 'indexes' => $object->setBulk($indexes), 'engine' => $this); Mage::dispatchEvent('search_engine_save_entity_index_before', $eventDatas); Mage::dispatchEvent('search_engine_save_' . (string) $type . '_index_before', $eventDatas); $docs = $this->_prepareDocs($object->getBulk(), $type); $this->getCurrentIndex()->addDocuments($docs); Mage::dispatchEvent('search_engine_save_entity_index_after', $eventDatas); Mage::dispatchEvent('search_engine_save_' . (string) $type . '_index_after', $eventDatas); return $this; }