getConfig(); $form = $this->createForm(new ConfigType(), $config); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($config); $em->flush(); $this->get('session')->getFlashBag()->add( 'notice', 'Config saved' ); return $this->redirect($this->generateUrl('config')); } return $this->render('WallabagCoreBundle:Config:index.html.twig', array( 'form' => $form->createView(), )); } private function getConfig() { $config = $this->getDoctrine() ->getRepository('WallabagCoreBundle:Config') ->findOneByUser($this->getUser()); if (!$config) { $config = new Config($this->getUser()); } return $config; } }