getUser(); $em = $this->getDoctrine()->getManagerForClass(UserTos::class); $userTos = $em->find(UserTos::class, $user); if (!$userTos) { $userTos = new UserTos($user); $em->persist($userTos); } $tosUrl = $this->container->getParameter('vierbergenlars_tos.tos_url'); $formBuilder = $this->createFormBuilder(); $formBuilder->add('vl_tos', AcceptTosType::class, [ 'url' => $tosUrl ]); $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, 'tos_url' => $tosUrl ]; } }