getAccessLinkIssuedAt()) { return $this->redirectToRoute('app_admin_accommodationbooking_show', ['id' => $booking->getId()]); } if ($request->isMethod(Request::METHOD_POST)) { if (!$this->isCsrfTokenValid('send_accommodation_booking_access_link_'.$booking->getId(), $request->request->getString('_token'))) { throw $this->createAccessDeniedException('Invalid CSRF token.'); } $this->bookingService->sendCustomerConfirmationEmail($booking); $this->addFlash('success', 'Der Zugangslink wurde dem Kunden per E-Mail zugestellt.'); $this->logger->info('Sent 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_send_access_link.html.twig', [ 'booking' => $booking, 'csrf_token_id' => 'send_accommodation_booking_access_link_'.$booking->getId(), ]); } }