src/Controller/Front/HelpCenterController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use App\Service\AppServices;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Contracts\Translation\TranslatorInterface;
  8. class HelpCenterController extends AbstractController {
  9.     /**
  10.      * @Route("/help-center", name="help_center")
  11.      */
  12.     public function helpCenter(Request $request) {
  13.         return $this->render('Front/HelpCenter/index.html.twig');
  14.     }
  15.     /**
  16.      * @Route("/help-center/{slug}", name="help_center_category")
  17.      */
  18.     public function helpCenterCategory($slugAppServices $servicesTranslatorInterface $translator) {
  19.         $category $services->getHelpCenterCategories(array("slug" => $slug))->getQuery()->getOneOrNullResult();
  20.         if (!$category) {
  21.             $this->addFlash('error'$translator->trans('The category not be found'));
  22.             return $this->redirectToRoute('help_center');
  23.         }
  24.         return $this->render('Front/HelpCenter/category.html.twig', ["category" => $category]);
  25.     }
  26.     /**
  27.      * @Route("/help-center/article/{slug}", name="help_center_article")
  28.      */
  29.     public function helpCenterArticle($slugAppServices $servicesTranslatorInterface $translator) {
  30.         $article $services->getHelpCenterArticles(array("slug" => $slug))->getQuery()->getOneOrNullResult();
  31.         if (!$article) {
  32.             $this->addFlash('error'$translator->trans('The article not be found'));
  33.             return $this->redirectToRoute('help_center');
  34.         }
  35.         $article->viewed();
  36.         $em $this->getDoctrine()->getManager();
  37.         $em->persist($article);
  38.         $em->flush();
  39.         return $this->render('Front/HelpCenter/article.html.twig', ["article" => $article]);
  40.     }
  41. }