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');
 }
Example #2
0
 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');
 }
Example #3
0
 /**
  * {@inheritDoc}
  */
 public function getAlt()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAlt', array());
     return parent::getAlt();
 }