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)); }