getUser(); $teamer = $user->getTeamer(); if (null === $teamer) { $teamer = new Teamer(); $user->setTeamer($teamer); $this->entityManager->persist($teamer); $this->entityManager->flush(); } $form = $this->createForm(PersonalDataConfirmationType::class, new PersonalDataConfirmationDto()); $form->handleRequest($request); if (true === $form->isSubmitted() && true === $form->isValid()) { $teamer->setDataVerifiedAt(new \DateTimeImmutable()); $this->entityManager->flush(); $this->addFlash('success', 'Vielen Dank, deine Daten wurden bestÃĪtigt.'); $this->logger->info('Confirm teamer personal data', [ 'teamer_id' => $teamer->getId(), 'teamer_name' => (string) $teamer, ]); return $this->redirectToRoute('app_teamer_index'); } return $this->render('teamer/check/personal_data.html.twig', [ 'form' => $form->createView(), 'teamer' => $teamer, // surfaced as a hint only, deliberately not blocking the confirmation 'errors' => $this->validator->validate($teamer, null, ['profile_preflight']), ]); } }