コード例 #1
0
 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));
 }