public function newAction(Request $request) { $user = $this->getUser(); $em = $this->getDoctrine()->getEntityManager(); $article = new Article(); if ($user != NULL) { $name = $user->getUsername(); $article->setAuteur($name); $article->setDate(new \DateTime()); $article->setContenu('Ecrivez votre article ici'); $form = $this->createFormBuilder($article)->add('titre', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType')->add('image', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\UrlType')->add('description', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType')->add('contenu', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType')->add('save', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType', array('label' => 'Créer'))->getForm(); } else { $name = NULL; $article->setDate(new \DateTime()); $article->setContenu('Ecrivez votre article ici'); $form = $this->createForm($article)->add('titre', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType')->add('auteur', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType')->add('image', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\UrlType')->add('description', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType')->add('contenu', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType')->add('save', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType', array('label' => 'Créer'))->getForm(); } if ($request->isMethod('POST')) { $form->submit($request->request->get($form->getName())); $article = $form->getData(); $em->persist($article); $em->flush(); return $this->redirect($this->generateUrl("blog_homepage")); } return $this->render('BlogBundle:Blog:new.html.twig', array('form' => $form->createView(), 'name' => $name)); }