src/Controller/Front/AboutController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use App\Repository\Banner\BannerRepository;
  6. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  7. class AboutController extends AbstractController
  8. {
  9.     /** @var BannerRepository $bannerRepository */
  10.     private $bannerRepository;
  11.     /** @var SessionInterface $session */
  12.     private $session;
  13.     /** @var string $theme */
  14.     private $theme;
  15.     /**
  16.      * @param BannerRepository $bannerRepository
  17.      * @param Session $session
  18.      */
  19.     public function __construct(BannerRepository $bannerRepositorySessionInterface $session)
  20.     {
  21.         $this->bannerRepository $bannerRepository;
  22.         $this->session $session;
  23.         $this->theme $this->session->get('theme''horse');
  24.     }
  25.     public function index(): Response
  26.     {
  27.         $banner $this->bannerRepository->findOneBy(['type' => $this->theme]);
  28.         return $this->render('front/about/index.html.twig'compact('banner'));
  29.     }
  30. }