/**
  * @todo Rename variables to carry more understandability
  */
 public function indexAction()
 {
     $__VH = Mage::helper('activitystream/dataValidation');
     $__activityModel = Mage::getModel('activitystream/activity');
     $__VH->mustbeavalidVarienObject($__activityModel);
     $__activityCollection = $__activityModel->getCollection();
     $__VH->mustbeavalidObject($__activityCollection);
     $__moment = $this->getRequest()->getParam('moment');
     $__storeFilter = $this->getRequest()->getParam('storefilter');
     $__items = $__activityCollection->newestFirst()->startingFrom($__moment)->joinDetails();
     switch ($__storeFilter) {
         case AW_Activitystream_Helper_Data::STREAM_STOREFILTER_STOREVIEW:
             $__activityCollection->filterByStoreView(Mage::app()->getStore()->getStoreId());
             break;
         case AW_Activitystream_Helper_Data::STREAM_STOREFILTER_STORE:
             $__activityCollection->filterByStoreGroup(Mage::app()->getStore()->getGroupId());
             break;
         case AW_Activitystream_Helper_Data::STREAM_STOREFILTER_WEBSITE:
             $__activityCollection->filterByWebsite(Mage::app()->getStore()->getWebsiteId());
             break;
     }
     $__activityCollection->filterByTypes(Mage::helper('activitystream/adminhtml')->getEnabledActivityTypes())->setPageSize(50)->setCurPage(0);
     $__activityCollection->load();
     $__items = array_reverse($__activityCollection->getItems());
     $__activities = array();
     foreach ($__items as $__item) {
         $__activity = array('DATA' => $__item->getData(), 'RECORD_HTML' => $this->__renderActivity($__item));
         array_push($__activities, $__activity);
     }
     $__responseObject = new Varien_Object();
     $__responseObject->setActivities(array_reverse($__activities));
     $this->getResponse()->setHeader('Content-Type', 'application/json')->setBody($__responseObject->toJson());
 }