Example #1
0
 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;
 }