false])] #[Route('/admin/additional-service/{id}/duplicate', name: 'app_admin_additionalservice_duplicate', defaults: ['duplicate' => true])] public function index(AdditionalService $additionalService, bool $duplicate, Request $request): Response { $accommodation = $additionalService->getAccommodation(); if (true === $duplicate) { $additionalService = clone $additionalService; } $form = $this->createForm(AdditionalServiceType::class, $additionalService, ['currency' => $accommodation->getCurrency()]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { if (true === $duplicate) { $accommodation->addAdditionalService($additionalService); } $this->entityManager->persist($additionalService); $this->entityManager->flush(); $this->addFlash('success', 'Die Zusatzleistung wurde aktualisiert'); $this->logger->info('Edited 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/edit.html.twig', [ 'accommodation' => $accommodation, 'additionalService' => $additionalService, 'form' => $form, 'duplicate' => $duplicate, ]); } }