src/Controller/FrontendBundle/Ideas/GuidelinesController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller\FrontendBundle\Ideas;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use App\BackendBundle\Helper\SiteTitleHelper;
  8. use App\BackendBundle\Helper\InfoSectionHelper;
  9. use App\Entity\InfoSectionCategory;
  10. class GuidelinesController extends AbstractController {
  11.     
  12.     private $siteTitleHelper;
  13.     private $infoSectionHelper;
  14.     
  15.     public function __construct(InfoSectionHelper $infosectionhelperSiteTitleHelper $sitetitlehelper)
  16.            {
  17.         $this->infoSectionHelper $infosectionhelper;
  18.         $this->siteTitleHelper $sitetitlehelper;
  19.         }
  20.     /**
  21.     * @return \Symfony\Component\HttpFoundation\Response
  22.     * @Route("/leitfaeden", name="guide_ideas_list", defaults={"title": "Leitfäden zur Nutzung von berufsreise.at", "description": "Sie möchten mit berufsreise.at arbeiten und haben Fragen zur Nutzung? In unseren Leitfäden und Videotutorials finden Sie alle wichtigen Informationen."}) 
  23.     */
  24.     public function listIdeasAction(Request $request) {
  25.         $this->siteTitleHelper->setTitleDescription($request);          
  26.         
  27.         $em $this->getDoctrine()->getManager();
  28.         $entities $em->getRepository(InfoSectionCategory::class)->findBy(array('sectionType' => 3), array('position'=>'ASC'));
  29.         return $this->render('@frontend/public/ideas/ideas_guidelines.html.twig', array(
  30.                     'heading' => 'Leitfäden',
  31.                     'categoryRoute' => 'guide_ideas_category',
  32.                     'entities' => $entities
  33.         ));
  34.     }
  35.     /**
  36.     * @return \Symfony\Component\HttpFoundation\Response
  37.     * @Route("/leitfaeden/{category}", name="guide_ideas_category", defaults={"title": "Leitfäden zur Nutzung von berufsreise.at", "description": "Sie möchten mit berufsreise.at arbeiten und haben Fragen zur Nutzung? In unseren Leitfäden und Videotutorials finden Sie alle wichtigen Informationen."}) 
  38.     */
  39.     public function categoryAction(Request $request$category) {
  40.         $infoSectionCategory $this->infoSectionHelper->getInfoSectionCategoryByUrlText($category);
  41.         if (empty($infoSectionCategory)) {
  42.             throw new NotFoundHttpException("Category $category wurde nicht gefunden");
  43.         }
  44.         $this->siteTitleHelper->setInfoSectionGuidelinesCategoryTitle($request$infoSectionCategory);         
  45.         
  46.         $entities $this->infoSectionHelper->getInfoSectionSubCategoriesByCategory($infoSectionCategory);
  47.         return $this->render('@frontend/public/ideas/ideas_category.html.twig', array(
  48.                     'category' => $infoSectionCategory,
  49.                     'entities' => $entities
  50.         ));
  51.     }
  52. }