/** * @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())); }
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())); }