public function getArticles($type)
 {
     $output = '';
     $counter = 0;
     switch ($type) {
         case 'slider':
             $articles = $this->news_repository->getSlideNews();
             break;
         case 'featured':
             $articles = $this->news_repository->getFeaturedNews();
             break;
         case 'recent':
             $articles = $this->news_repository->getRecentNews();
             break;
         case 'standby':
             $articles = $this->news_repository->getStandByNews();
             break;
     }
     foreach ($articles as $article) {
         $counter++;
         $link = $article->Link ? $article->Link : '';
         $headline = $article->Headline;
         if (empty($headline)) {
             continue;
         }
         $data = array('Id' => $article->Id, 'Rank' => $article->Rank, 'Link' => $link, 'Image' => $article->getImage(), 'Headline' => $article->Headline, 'Type' => $type);
         $output .= $article->renderWith('NewsAdminPage_article', $data);
     }
     return $output;
 }
 public function newsPage()
 {
     $number = isset($_GET["number"]) ? intval($_GET["number"]) : 0;
     $searchTerm = isset($_GET["searchTerm"]) ? $_GET["searchTerm"] : '';
     $archived_news = new ArrayList($this->news_repository->getArchivedNews(($number - 1) * $this->news_per_page, $this->news_per_page, $searchTerm));
     return $this->renderWith(array('NewsArchivePage_Articles'), array('ArchivedNews' => $archived_news));
 }