public function rebuildProductIndex(Varien_Object $event)
{
$storeId = $event->getStoreId();
$productIds = $event->getProductIds();
$page = $event->getPage();
$pageSize = $event->getPageSize();
$useTmpIndex = (bool) $event->getUseTmpIndex();
if (is_null($storeId) && !empty($productIds)) {
foreach (Mage::app()->getStores() as $storeId => $store) {
if (!$store->getIsActive()) {
continue;
}
$this->helper->rebuildStoreProductIndex($storeId, $productIds);
}
} else {
if (!empty($page) && !empty($pageSize)) {
$collection = $this->product_helper->getProductCollectionQuery($storeId, $productIds, $useTmpIndex);
$this->helper->rebuildStoreProductIndexPage($storeId, $collection, $page, $pageSize, null, $productIds, $useTmpIndex);
} else {
$this->helper->rebuildStoreProductIndex($storeId, $productIds);
}
}
return $this;
}