self::SEASON_CODE_REGEX, 'quiz' => Requirement::UUID], methods: ['POST'], )] public function index(Season $season, Quiz $quiz): RedirectResponse { $elimination = $this->eliminationFactory->createEliminationFromQuiz($quiz); return $this->redirectToRoute('tvdt_prepare_elimination_view', ['elimination' => $elimination->id]); } #[IsCsrfTokenValid('prepare_elimination', methods: ['POST'])] #[Route( '/backoffice/elimination/{elimination}', name: 'tvdt_prepare_elimination_view', requirements: ['elimination' => Requirement::UUID], methods: ['GET', 'POST'], )] public function viewElimination(Elimination $elimination, Request $request): Response { if ($request->isMethod('POST')) { $elimination->updateFromInputBag($request->request); $this->em->flush(); if ($request->request->getBoolean('start')) { return $this->redirectToRoute('tvdt_elimination', ['elimination' => $elimination->id]); } $this->addFlash('success', 'Elimination updated'); return $this->redirectToRoute('tvdt_prepare_elimination_view', ['elimination' => $elimination->id]); } return $this->render('backoffice/prepare_elimination/index.html.twig', [ 'controller_name' => 'PrepareEliminationController', 'elimination' => $elimination, ]); } }