false])] #[Route('/admin/board-service/{id}/duplicate', name: 'app_admin_boardservice_duplicate', defaults: ['duplicate' => true])] public function index(BoardService $boardService, bool $duplicate, Request $request): Response { $accommodation = $boardService->getAccommodation(); if (true === $duplicate) { $boardService = clone $boardService; } $form = $this->createForm(BoardServiceType::class, $boardService, ['currency' => $accommodation->getCurrency()]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { if (true === $duplicate) { $accommodation->addBoardService($boardService); } $this->entityManager->persist($boardService); $this->entityManager->flush(); $this->addFlash('success', 'Die Verpflegungsleistung wurde aktualisiert'); $this->logger->info('Edited board service', [ 'name' => $accommodation->getName(), 'code' => $accommodation->getCalendarCode(), 'label' => $boardService->getLabel(), ]); return $this->redirectToRoute('app_admin_accommodation_edit', [ 'id' => $accommodation->getId(), ]); } return $this->render('admin/board_service/edit.html.twig', [ 'accommodation' => $accommodation, 'boardService' => $boardService, 'form' => $form, 'duplicate' => $duplicate, ]); } }