src/Controller/FrontendBundle/Ideas/VirtualOffersController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller\FrontendBundle\Ideas;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\BackendBundle\Helper\SiteTitleHelper;
  7. use App\BackendBundle\Helper\InfoSectionHelper;
  8. use App\Entity\InfoSectionCategory;
  9. class VirtualOffersController extends AbstractController {
  10.     
  11.     private $siteTitleHelper;
  12.     private $infoSectionHelper;
  13.     
  14.     public function __construct(InfoSectionHelper $infosectionhelperSiteTitleHelper $sitetitlehelper)
  15.            {
  16.         $this->infoSectionHelper $infosectionhelper;
  17.         $this->siteTitleHelper $sitetitlehelper;
  18.         }
  19.     /**
  20.     * @return \Symfony\Component\HttpFoundation\Response
  21.     * @Route("/virtuelle-angebote", name="virtual_offers_list", defaults={"title": "Virtuelle Angebote für Sie entdeckt", "description": "Berufsorientierung und Online können sich wunderbar ergänzen! In diesem Informationsbereich haben wir nützliche Informationen und, Dokumente und Webseiten zusammengefasst."}) 
  22.     */
  23.     public function listIdeasAction(Request $request) {
  24.         $this->siteTitleHelper->setTitleDescription($request);         
  25.         
  26.         $em $this->getDoctrine()->getManager();
  27.         $entities $em->getRepository(InfoSectionCategory::class)->findBy(array('sectionType' => 4), array('position' => 'ASC'));
  28.         return $this->render('@frontend/public/ideas/ideas_virtual_offers.html.twig', array(
  29.                     'heading' => 'Virtuelle Angebote',
  30.                     'categoryRoute' => 'virtual_offers_category',
  31.                     'entities' => $entities
  32.         ));
  33.     }
  34.     /**
  35.     * @return \Symfony\Component\HttpFoundation\Response
  36.     * @Route("/virtuelle-angebote/{category}", name="virtual_offers_category", defaults={"title": "Virtuelle Angebote für Sie entdeckt", "description": "Berufsorientierung und Online können sich wunderbar ergänzen! In diesem Informationsbereich haben wir nützliche Informationen und, Dokumente und Webseiten zusammengefasst."}) 
  37.     */
  38.     public function categoryAction(Request $request$category) {
  39.         $infoSectionCategory $this->infoSectionHelper->getInfoSectionCategoryByUrlText($category);
  40.         if (empty($infoSectionCategory)) {
  41.             throw new NotFoundHttpException("Category $category wurde nicht gefunden");
  42.         }
  43.         $this->siteTitleHelper->setInfoSectionCategoryTitle($request$infoSectionCategory);           
  44.         
  45.         $entities $this->infoSectionHelper->getInfoSectionSubCategoriesByCategory($infoSectionCategory);
  46.         return $this->render('@frontend/public/ideas/ideas_category.html.twig', array(
  47.                     'category' => $infoSectionCategory,
  48.                     'entities' => $entities
  49.         ));
  50.     }
  51. }