コード例 #1
0
ファイル: AdminController.php プロジェクト: KizeRemi/BlogLPDW
 /**
  * @Route("/admin", name="admin")
  */
 public function indexAction(request $request)
 {
     $article = new Article();
     $category = new Category();
     $tag = new Tag();
     $session = new Session();
     $user = $this->get('security.token_storage')->getToken()->getUser();
     $article->setUser($user);
     $formArticle = $this->createForm(ArticleType::class, $article);
     $formArticle->handleRequest($request);
     $formCategory = $this->createForm(CategoryType::class, $category);
     $formCategory->handleRequest($request);
     $formTag = $this->createForm(TagType::class, $tag);
     $formTag->handleRequest($request);
     if ($formArticle->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($article);
         $em->flush();
         $session->getFlashBag()->add('success', 'L\'article a été ajouté !');
     }
     if ($formCategory->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($category);
         $em->flush();
         $session->getFlashBag()->add('success', 'La catégorie a été ajoutée !');
     }
     if ($formTag->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($tag);
         $em->flush();
         $session->getFlashBag()->add('success', 'Le tag a été ajoutée !');
     }
     return $this->render('BlogBundle:Admin:index.html.twig', array('formArticle' => $formArticle->createView(), 'formTag' => $formTag->createView(), 'formCategory' => $formCategory->createView()));
 }
コード例 #2
0
 public function addAction(Request $request)
 {
     $article = new Article();
     $user = $this->get('security.token_storage')->getToken()->getUser();
     $article->setUser($user);
     $form = $this->createForm(ArticleType::class, $article);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($article);
         $em->flush($article);
         return $this->redirectToRoute('blog_view', ['id' => $article->getId()]);
     }
     return $this->render('BlogBundle:Article:add.html.twig', array('form' => $form->createView()));
 }