public function getAsyncCollection() { $this->getSavedTime(); $result = array(); $processes = Mage::getSingleton('index/indexer')->getProcessesCollection(); $eventsCollection = Mage::getResourceModel('index/event_collection'); $eventsCollection->addProcessFilter($processes->getAllIds(), Mage_Index_Model_Process::EVENT_STATUS_NEW); $eventsCollection->getSelect()->group('entity')->group('entity_pk'); $this->setQueueSize($eventsCollection->count()); foreach ($eventsCollection as $event) { $item = new Varien_Object(); $item->setType($event->getType()); $item->setEntity($event->getEntity()); $item->setEntityPk($event->getEntityPk()); $result[] = $item; if (count($result) > 10) { break; } } return $result; }