/** * @Route("/user/prefs/edit", name="editPrefsUser") * @param UserInterface|User $user * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function editAction(UserInterface $user, Request $request) { $prefs = $user->getPrefs(); $form = $this->createForm(UserPrefsType::class, $prefs); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { /* @var $translator \Symfony\Bundle\FrameworkBundle\Translation\Translator */ $translator = $this->get('translator'); $message = $translator->trans('prefs.saved', [], 'prefs'); $user->savePrefs($prefs); $this->addFlash('success', $message); return $this->redirectToRoute('viewPrefsUser'); } return $this->render('@App/User/editPrefs.html.twig', array('form' => $form->createView())); }