isDraft() && !$booking->isRequested()) { return $this->redirectToRoute('app_admin_accommodationbooking_show', ['id' => $booking->getId()]); } if ($request->isMethod(Request::METHOD_POST)) { if (!$this->isCsrfTokenValid('generate_access_link_accommodation_booking_'.$booking->getId(), $request->request->getString('_token'))) { throw $this->createAccessDeniedException('Invalid CSRF token.'); } $this->bookingService->generateAccessLink($booking); $this->addFlash('success', 'Der Zugangslink wurde erzeugt. Die Buchung ist jetzt offen und wartet auf die Annahme durch den Kunden.'); $this->logger->info('Manually generated accommodation booking access link', [ 'id' => $booking->getId(), ]); return new HxRedirectResponse($this->generateUrl('app_admin_accommodationbooking_show', ['id' => $booking->getId()])); } return $this->render('admin/accommodation_booking/modal_generate_access_link.html.twig', [ 'booking' => $booking, 'csrf_token_id' => 'generate_access_link_accommodation_booking_'.$booking->getId(), ]); } }