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); }