Example #1
0
 public function ajouterAction()
 {
     //$test = "> je suis la :)";
     //die(var_dump($test));
     //    if(!$this->get('security.context')->isGranted('ROLE_AUTEUR'))
     //    {
     //        throw new AccessDeniedHttpException('Accés limité aux auteurs');
     //    }
     //on cree un article
     $article = new Article();
     $article->setAuteur($this->getUser());
     //on cree le formulaire grace au form ArticleType
     $form = $this->createForm(new ArticleType(), $article);
     // on verifie si on est en post
     if ($this->get('request')->getMethod() == 'POST') {
         //on lie les donnees post(formulaire) avec la requete
         $form->bind($this->get('request'));
         //on verifie les donnee du form
         if ($form->isValid()) {
             //on cree levent avec ces 2 arguments
             $event = new MessagePostEvent($article->getContenu(), $this->getUser());
             //on declenche levent
             $this->get('event_dispatcher')->dispatch(\Serialken\BlogBundle\BigBrother\BigBrotherEvents::onMessagePost, $event);
             //on recupere ce qui a ete modifie par le listener ici le msg
             $article->setContenu($event->getMessage());
             $em = $this->getDoctrine()->getManager();
             $em->persist($article);
             //die(var_dump($article->getImage()));
             $em->flush();
             //$this->get('session')->getFlashBag()->add('info', 'Article bien enregistré');
             //et apres je redirige vers la page pour visualiser le larticle cree
             return $this->redirect($this->generateUrl('serialkenblog_voir', array('id' => $article->getId())));
         }
     }
     return $this->render('SerialkenBlogBundle:Blog:ajouter.html.twig', array('form' => $form->createView()));
 }
 /**
  * {@inheritDoc}
  */
 public function setAuteur($auteur)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAuteur', array($auteur));
     return parent::setAuteur($auteur);
 }