createForm(SpecialAgreementsType::class, $disposition, ['hx_post' => $request->getUri()]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->flush(); $this->logger->info('Edit special agreements', [ 'disposition' => $disposition->getUuid(), 'special_agreements' => $disposition->getSpecialAgreements(), ]); return new HxRedirectResponse($this->generateUrl('app_administrative_assignment_detail', [ 'uuid' => $disposition->getAssignment()->getUuid(), 'r' => $request->query->get('r'), ])); } return $this->render('administrative/disposition/modal_special_agreements.html.twig', [ 'disposition' => $disposition, 'form' => $form->createView(), ]); } }