_feed->setTitle(Broker::getTranslate()->get('Cms', 'SUMMARY')); /* * Load items */ $model = Broker::getModuleModel('Kickstart','Kick'); $filter = new Redspark_RsModule_Abstract_Model_Filter(); $filter->equals('visible','Y'); $items = $model->loadAll($filter); /* * Attach items */ foreach ($items as $item) { $feedItem = new RedSparkCore_RsFeed_Item(); $feedItem->setID($item->id); $feedItem->setAttrib('id', $item->id); $feedItem->setAttrib('name', $item->kickstartname); $feedItem->setAttrib('icon', $item->kickstarticon); $feedItem->setTitle(ucfirst($item->kickstartname)); $feedItem->setMimeType(''); $this->_feed->addItem($feedItem); } $this->assignFeed($this->_feed); /* * Cache */ /* $this->_configureCache( array( "type" =>"action", // action|static "ttl" => 60*10, "tags" => array('Feed'), "keys" => array('key'=>'axe-de-social-media-feed') ) ); */ } /** * ??? * * @return unknown */ protected function ofcstatsSubaction() { return $this->statsSubaction('ofc', 'pie'); } /** * ??? * * @param unknown_type $type * @param unknown_type $chart_type */ protected function statsSubaction($type="swfchart",$chart_type="pie") { $this->_feed->setTitle($this->_('Kickstart statistic feed')); $this->_feed->setType($type); $this->_feed->setAttrib('chart_type',$chart_type); $model = Broker::getModuleModel('Kickstart','Kick'); $filter = new Redspark_RsModule_Abstract_Model_Filter(); /* * Fetch array with stats of visibility of items from model */ $result_arr = $model->getVisibilityStats($filter); /* * Asign items to feed */ foreach ($result_arr as $key=>$val) { $item = new RedSparkCore_RsFeed_Item(); switch ($key) { case 'Y': $item->setAttrib('title', $this->_('Active Items')); break; case 'N': $item->setAttrib('title', $this->_('Inactive Items')); break; default: $item->setAttrib('title', $this->_('Other Items')); break; } $item->setAttrib('description', $val); $this->_feed->addItem($item); } $this->assignFeed($this->_feed); } }