generateUrl('app_admin_disposition_delete', ['uuid' => $disposition->getUuid()]); $form = $this ->createFormBuilder($disposition, ['action' => $formAction, 'ajax_submit' => true]) ->add('remarks', TextareaType::class, [ 'label' => 'Kommentar/Begründung', 'required' => false, 'attr' => [ 'rows' => 3, ], ]) ->getForm() ; $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->eventDispatcher->dispatch(new DispositionDeletedEvent($disposition), DispositionDeletedEvent::NAME); $this->entityManager->remove($disposition); $this->entityManager->flush(); $this->addFlash('success', 'Die Einteilung wurde gelöscht'); $this->logger->info('Delete disposition', [ 'disposition_id' => $disposition->getId(), 'teamer' => (string) $disposition->getTeamer(), ]); $response->setCloseAndRedirect($this->generateUrl('app_admin_assignment_detail', [ 'uuid' => $disposition->getAssignment()->getUuid(), ])); } else { $response->setContent($this->renderView('admin/disposition/delete.html.twig', [ 'form' => $form, ])); } return $this->json($response); } }