getUser(); $em = $this->getDoctrine()->getManagerForClass(UserTos::class); $userTos = $em->find(UserTos::class, $user); if (!$userTos) { $userTos = new UserTos($user); $em->persist($userTos); } $terms = $this->container->getParameter('vierbergenlars_tos.terms'); $formBuilder = $this->createFormBuilder(); $formBuilder->add('vl_tos', AcceptTosType::class, [ 'terms' => $terms ]); $formBuilder->add('submit', SubmitType::class, [ 'label' => 'Submit' ]); $form = $formBuilder->getForm(); $form->handleRequest($request); if ($form->isValid()) { $userTos->setAcceptedVersion($this->container->getParameter('vierbergenlars_tos.tos_version')); $em->flush(); return $this->redirectToRoute('user_profile'); } return [ 'form' => $form ]; } }