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