render('game/admin/sessions/index.html.twig', [ 'sessions' => $sessionRepository->findBy([], ['created' => 'DESC']), ]); } #[Route('/{id}/close', name: 'game_admin_session_close', methods: ['POST'])] public function close(Session $session, Request $request, EntityManagerInterface $em): Response { if (!$this->isCsrfTokenValid('close_session_' . $session->getId(), $request->request->get('_token'))) { $this->addFlash('danger', 'Invalid CSRF token.'); return $this->redirectToRoute('game_admin_sessions'); } $session->setStatus(SessionStatus::LOST); $session->setFinishedAt(new \DateTime()); $em->flush(); $this->addFlash('success', sprintf('Session #%d closed.', $session->getId())); return $this->redirectToRoute('game_admin_sessions'); } }