getUser(); if ($user instanceof User) { $booking->setManagedBy($user); } $form = $this->createForm(AccommodationBookingCreateType::class, $booking, [ 'hx_post' => $request->getRequestUri(), ]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->bookingService->refreshPriceSnapshot($booking); $this->entityManager->persist($booking); $this->entityManager->flush(); $this->addFlash('success', 'Die Buchung wurde erstellt'); $this->logger->info('Created accommodation booking', [ 'id' => $booking->getId(), ]); return new HxRedirectResponse( $this->generateUrl('app_admin_accommodationbooking_edit', ['id' => $booking->getId()]) ); } return $this->render('admin/accommodation_booking/modal_create.html.twig', [ 'form' => $form, ]); } }