src/Controller/EditionController.php line 61
<?phpnamespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use App\Repository\SettingsRepository;use Symfony\Component\HttpFoundation\Request;use Doctrine\ORM\EntityManagerInterface;use App\Entity\User;use Symfony\Component\Serializer\Encoder\JsonEncoder;use Symfony\Component\Serializer\Encoder\XmlEncoder;use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;use Symfony\Component\Serializer\Serializer;use Symfony\Component\Serializer\Normalizer\AbstractNormalizer;use App\Repository\UserRepository;use Doctrine\DBAL\Types\TimeImmutableType;use chillerlan\QRCode\QRCode;use App\Repository\ProjectRepository;use App\Repository\EditionRepository;use App\Repository\VideoRepository;class EditionController extends AbstractController{private $settings;private $entityManager;private $projectgRepo;private $editionRepo;private $userRepo;private $encoders;private $normalizers;private $serializer;private $projects;private $editions;private $videoRepo;public function __construct(SettingsRepository $settingsRepository,EntityManagerInterface $entityManager,UserRepository $userRepository,ProjectRepository $projectRepository,EditionRepository $editionRepository,VideoRepository $videoRepository){$this->settings = $settingsRepository->findOneById(1);$this->entityManager = $entityManager;$this->userRepo = $userRepository;$this->projectgRepo = $projectRepository;$this->editionRepo = $editionRepository;$this->encoders = [new XmlEncoder(), new JsonEncoder()];$this->normalizers = [new DateTimeNormalizer(), new ObjectNormalizer()];$this->serializer = new Serializer($this->normalizers, $this->encoders);// $this->client = $client;$this->projects = $projectRepository->findAll();$this->videoRepo = $videoRepository;}#[Route('/{name}/{year}', name: 'app_edition', requirements: ['name'=>'^(?!video).*','year' => '\d+'], priority: 2)]public function index($name, $year): Response{$this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');/** @var \App\Entity\User $user */$user = $this->getUser();// $edition = $this->editionRepo->findOneByNameAndYear($name, $year);// return new Response($edition->getTitle());return $this->render('edition/index.html.twig', ['edition' => $this->editionRepo->findOneByNameAndYear($name, $year),'settings' => $this->settings,// 'user' => $user]);}}