/** * @Route("/profile/new", name="new-profile") * @Security("has_role('ROLE_USER')") * @param Request $request * @return Response */ public function newProfileAction(Request $request) { $user = $this->container->get('security.context')->getToken()->getUser(); $profile = new Profile(); $profile->setUser($user->getId()); $form = $this->createForm($this->get('form_profile_type'), $profile); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($profile); $em->flush(); $this->addFlash('success', 'Profile has been added.'); return $this->redirectToRoute('profiles'); } return $this->render('default/new-profile.html.twig', array('form' => $form->createView())); }