public function homeAction() { $api = $this->get('dlin.zendesk')->getApi(); $categoriesClient = new CategoryClient($api); $categoriesResult = $categoriesClient->getAll(); $sectionsClient = new SectionClient($api); $sectionsResult = $sectionsClient->getAll(); $articleClient = new ArticleClient($api); $articleResult = $articleClient->getAll(); return $this->render('DlinZendeskBundle:Home:home.html.twig', array('categories' => $categoriesResult->getItems(), 'sections' => $sectionsResult->getItems(), 'articles' => $articleResult->getItems())); }
public function showAction($idSection) { $api = $this->get('dlin.zendesk')->getApi(); $sectionClient = new SectionClient($api); $sectionResult = $sectionClient->getOneById($idSection); $articleClient = new ArticleClient($api); $articlesResult = $articleClient->getArticlesBySection($sectionResult->getId()); $articles = $articlesResult->getItems(); while ($articlesResult->getNextResult() != null) { $articles = array_merge($articles, $articlesResult->getNextResult()->getItems()); $articlesResult = $articlesResult->getNextResult(); } return $this->render('DlinZendeskBundle:Section:section_show.html.twig', array('section' => $sectionResult, 'articles' => $articles)); }
public function showAction($idCategorie) { $api = $this->get('dlin.zendesk')->getApi(); $categorieClient = new CategoryClient($api); $categorieResult = $categorieClient->getOneById($idCategorie); $sectionClient = new SectionClient($api); $sections = $sectionClient->getSectionsByCategorie($categorieResult->getId())->getItems(); $articleClient = new ArticleClient($api); $articles = []; foreach ($sections as $section) { $articles = array_merge($articles, $articleClient->getArticlesBySection($section->getId())->getItems()); } return $this->render('DlinZendeskBundle:Categorie:categorie_show.html.twig', array('categorie' => $categorieResult, 'sections' => $sections, 'articles' => $articles)); }
public function showAction($idArticle, Request $request) { $api = $this->get('dlin.zendesk')->getApi(); $articleClient = new ArticleClient($api); $articleResult = $articleClient->getOneById($idArticle); $session = $request->getSession(); $lastRead = $session->get('lastRead', array()); $lastReadWithoutThis = $lastRead; if (!in_array($idArticle, $lastRead)) { $lastRead[] = $idArticle; } if (sizeof($lastRead) > 5) { array_shift($lastRead); } $session->set('lastRead', $lastRead); $lastArticles = []; foreach ($lastReadWithoutThis as $idLastRead) { $lastArticles[] = $articleClient->getOneById($idLastRead); } return $this->render('DlinZendeskBundle:Article:article_show.html.twig', array('article' => $articleResult, 'lastRead' => $lastArticles)); }