public function addAction(Request $request) { #Gestion de formulaire, POST : visiteur a soumis le formulaire if ($request->isMethod('POST')) { $title = $_POST['title']; $author = $_POST['author']; $content = $_POST['content']; $url = $_POST['url']; $alt = $_POST['alt']; $image = new Image(); $image->setUrl($url); $image->setAlt($alt); $advert = new Advert(); $advert->setTitle($title); $advert->setAuthor($author); $advert->setContent($content); $advert->setImage($image); //Récupération de l'EntityManager $em = $this->getDoctrine()->getManager(); // Etape 1 : on persiste l'entité $em->persist($advert); $em->persist($image); // Etape 2 : on flush tout ce qui a été persisté avant $em->flush(); #Redirection à la page visualisant l'article return $this->redirect($this->generateUrl('cl_blog_view', array('id' => $advert->getId()))); } #Pas méthode POST : afficher le formulaire return $this->render('CLBlogBundle:Advert:add.html.twig'); }
public function addAction(Request $request) { /* // Création de l'entité Advert $advert = new Advert(); $advert->setTitle('Article test'); $advert->setAuthor('Sarah'); $advert->setContent('Cet article concerne....'); //la date est définie automatiquement dans le constructeur //Création de l'entité Image $image = new Image(); $image->setUrl('https://upload.wikimedia.org/wikipedia/fr/a/ae/ESIEA_2014_logo.png'); $image->setAlt("Logo de l'école"); //Lier l'imge à l'article $advert->setImage($image); // Récupération de l'EntityManager $em = $this->getDoctrine()->getManager(); // Etape 1 : on persiste l'entité $em->persist($advert); // Etape 2 : on flush tout ce qui a été persisté avant $em->flush(); */ #Gestion de formulaire, POST : visiteur a soumis le formulaire if ($request->isMethod('POST')) { $title = $_POST['title']; $author = $_POST['author']; $content = $_POST['content']; $url = $_POST['url']; $alt = $_POST['alt']; $image = new Image(); $image->setUrl($url); $image->setAlt($alt); $advert = new Advert(); $advert->setTitle($title); $advert->setAuthor($author); $advert->setContent($content); $advert->setImage($image); //Récupération de l'EntityManager $em = $this->getDoctrine()->getManager(); // Etape 1 : on persiste l'entité $em->persist($advert); $em->persist($image); // Etape 2 : on flush tout ce qui a été persisté avant $em->flush(); #Redirection à la page visualisant l'article return $this->redirect($this->generateUrl('cl_blog_view', array('id' => $advert->getId()))); } #Pas méthode POST : afficher le formulaire return $this->render('CLBlogBundle:Advert:add.html.twig'); }
/** * {@inheritDoc} */ public function getAlt() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAlt', array()); return parent::getAlt(); }