generateUrl('app_admin_application_status', ['uuid' => $application->getUuid()]); $formData = new ApplicationCheckDto($application); $form = $this->createForm(ApplicationCheckType::class, $formData, ['action' => $formAction, 'ajax_submit' => true]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->eventDispatcher->dispatch(new ApplicationStatusEvent($formData), ApplicationStatusEvent::NAME); $application->setStatus($formData->getStatus()); $this->entityManager->flush(); $this->addFlash('success', 'Der Status der Bewerbung wurde aktualisiert'); $this->logger->info('Update application status', [ 'application' => $application->getUuid(), 'status_new' => $formData->getStatus(), ]); $response->setCloseAndRedirect($this->generateUrl('app_admin_assignment_detail', [ 'uuid' => $application->getAssignment()->getUuid(), ])); } else { $response->setContent($this->renderView('admin/application/status.html.twig', [ 'form' => $form, ])); } return $this->json($response); } }