createForm(AdditionalServiceType::class, $additionalService, ['currency' => $accommodation->getCurrency()]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $accommodation->addAdditionalService($additionalService); $this->entityManager->persist($additionalService); $this->entityManager->flush(); $this->addFlash('success', 'Die Zusatzleistung wurde angelegt'); $this->logger->info('Created additional service', [ 'name' => $accommodation->getName(), 'code' => $accommodation->getCalendarCode(), 'label' => $additionalService->getLabel(), ]); $returnUrl = $this->generateUrl('app_admin_accommodation_edit', [ 'id' => $accommodation->getId(), ]); return $this->redirect($returnUrl.'#additional-services'); } return $this->render('admin/additional_service/create.html.twig', [ 'accommodation' => $accommodation, 'form' => $form, ]); } }