/** * Update news from www.aitoc.com */ public function updateNews() { $news = new Aitoc_Aitsys_Model_News_Recent(); $news->loadData(); $important = new Aitoc_Aitsys_Model_News_Important(); $important->loadData(); }
/** * @return Aitoc_Aitsys_Model_News_Recent */ public function getNews() { if (!$this->_news) { $this->_news = Mage::getModel('aitsys/news_recent'); $this->_news->loadData(); } return $this->_news->getNews(); }
/** * @return Aitoc_Aitsys_Model_News_Recent */ public function saveData() { $feedData = array(); foreach ($this->_news as $item) { if ($item['title'] || $item['content']) { $feedData[] = array('severity' => isset($item['severity']) ? $item['severity'] : Mage_AdminNotification_Model_Inbox::SEVERITY_MINOR, 'date_added' => isset($item['pubDate']) ? $item['pubDate'] : date('Y-m-d H:i:s'), 'title' => isset($item['title']) ? $item['title'] : '', 'description' => isset($item['content']) ? $item['content'] : '', 'url' => isset($item['link']) && $item['link'] ? $item['link'] : 'http://aitoc.com/#' . strtolower(preg_replace('/\\W+/', '_', $item['title']))); } } if ($feedData) { Mage::getModel('adminnotification/inbox')->parse(array_reverse($feedData)); } return parent::saveData(); }