getReturnUrl($request, 'app_administrative_assignment_index'); $copy = Assignment::duplicate($assignment); $form = $this->createForm( AssignmentType::class, $copy, [ 'pickup_form_url' => $this->generateUrl('app_administrative_assignment_pickup_form'), ] ); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->persist($copy); $this->entityManager->flush(); $this->addFlash('success', 'Der Einsatz wurde dupliziert'); $this->logger->info('Duplicate assignment', [ 'original_id' => $assignment->getId(), 'duplicate_id' => $copy->getId(), 'destination' => (string) $assignment->getDestination(), 'job_profile' => $assignment->getJobProfile()->getName(), ]); return $this->redirectToRoute('app_administrative_assignment_edit', [ 'uuid' => $copy->getUuid(), ]); } return $this->render('administrative/assignment/duplicate.html.twig', [ 'assignment' => $assignment, 'form' => $form->createView(), 'returnUrl' => $returnUrl, ]); } }