'id'])] Training $training, #[MapEntity(mapping: ['teamer_id' => 'id'])] Teamer $teamer, Request $request ): JsonResponse { $response = new AjaxModalResponseDto(); $action = $this->generateUrl('app_admin_teamer_skills_training_attendance_create', [ 'training_id' => $training->getId(), 'teamer_id' => $teamer->getId(), ]); $attendance = new TrainingAttendance(); $attendance ->setTeamer($teamer) ->setTraining($training) ; $form = $this ->createFormBuilder($attendance, ['action' => $action, 'ajax_submit' => true]) ->add('date', AbbreviatedDateType::class, [ 'label' => 'Datum', ]) ->getForm() ; $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->entityManager->persist($attendance); $this->entityManager->flush(); $this->addFlash('success', 'Die Teilnahme wurde hinzugefügt'); $this->logger->info('Create training attendance', [ 'teamer' => $teamer->getUuid(), 'training' => $training->getName(), ]); $redirectUrl = $this->generateUrl('app_admin_teamer_skills', ['uuid' => $teamer->getUuid()]); $response->setCloseAndRedirect($redirectUrl); } else { $content = $this->renderView('admin/teamer/training_attendance/create.html.twig', [ 'form' => $form ]); $response->setContent($content); } return $this->json($response); } }