<?php
namespace App\Controller\Front;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use App\Repository\Banner\BannerRepository;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
class AboutController extends AbstractController
{
/** @var BannerRepository $bannerRepository */
private $bannerRepository;
/** @var SessionInterface $session */
private $session;
/** @var string $theme */
private $theme;
/**
* @param BannerRepository $bannerRepository
* @param Session $session
*/
public function __construct(BannerRepository $bannerRepository, SessionInterface $session)
{
$this->bannerRepository = $bannerRepository;
$this->session = $session;
$this->theme = $this->session->get('theme', 'horse');
}
public function index(): Response
{
$banner = $this->bannerRepository->findOneBy(['type' => $this->theme]);
return $this->render('front/about/index.html.twig', compact('banner'));
}
}