createForm(AccommodationBookingType::class, $booking, [ 'with_accommodation' => true, ]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->persist($booking); $this->entityManager->flush(); $this->bookingService->issueAccessLinkForDirectBooking($booking); $this->bookingService->sendCustomerConfirmationEmail($booking); $this->addFlash('success', 'Die Buchung wurde erstellt'); $this->logger->info('Created accommodation booking', [ 'id' => $booking->getId(), 'groupName' => $booking->getGroupName(), ]); return $this->redirectToRoute('app_admin_accommodationbooking_edit', ['id' => $booking->getId()]); } return $this->render('admin/accommodation_booking/create.html.twig', [ 'form' => $form, ]); } }