src/Package/Openform/Front/Controller/IndexController.php line 44

Open in your IDE?
  1. <?php
  2. namespace App\Package\Openform\Front\Controller;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. use App\Package\Openform\Front\Controller\BaseController;
  7. use App\Package\Toolkit\RouteLocalizer\RouteLocalizer;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use App\Package\Openform\Entity\News;
  10. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  11. /**
  12.  * IndexController
  13.  *  
  14.  * @author     Daniel Balowski <d.balowski@openform.pl> (_creator)
  15.  * @copyright  2019 Openform
  16.  * @since      05.2019   
  17.  */
  18. class IndexController extends BaseController
  19. {
  20.     private $em;
  21.     public function __construct(RequestStack $requestRouteLocalizer $routeLocalizerEntityManagerInterface $em)
  22.     {
  23.         parent::__construct($request$routeLocalizer$em);
  24.         $this->em $em;
  25.     }
  26.     public function indexAction(Request $request): Response
  27.     {
  28.         $entity $this->getPageByIdname('page_home'$request->getLocale());
  29.         if (!$entity) {
  30.             throw new NotFoundHttpException();
  31.         }
  32.         $newsFrontRepo $this->em->getRepository(News::class)->getFrontRepository();
  33.         return $this->render('@openform_front_templates/Index/index.html.twig', [
  34.             'entity' => $entity,
  35.             'featuredNews' => $newsFrontRepo->getHomePageFeaturedNews($request->getLocale()),
  36.             //'remainingNews' => $newsFrontRepo->getRemainingNews($request->getLocale()),
  37.         ]);
  38.     }
  39. }