/**
  * Retourne le formulaire d'ajout d'un commentaire
  * @param Article $article
  * @return Form
  */
 protected function getForm(Article $article, Commentaire $commentaire = null)
 {
     if (null === $commentaire) {
         $commentaire = new Commentaire();
     }
     // Si l'utilisateur courant est identifié, on l'ajoute au commentaire
     if (null !== $this->getUser()) {
         $commentaire->setUser($this->getUser());
     }
     return $this->createForm(CommentaireType::class, $commentaire);
 }
示例#2
0
 public function load(ObjectManager $manager)
 {
     // Categories
     // $categorie1 = new Categorie;
     // $categorie1->setNom('Action');
     // $categorie2 = new Categorie;
     // $categorie2->setNom('Legende');
     // Commentaires
     $commentaire1 = new Commentaire();
     $commentaire1->setAuteur('Louis Messi');
     $commentaire1->setContenu('Très bon film');
     $commentaire2 = new Commentaire();
     $commentaire2->setAuteur('Louis Messi');
     $commentaire2->setContenu('Film de combat');
     $commentaire3 = new Commentaire();
     $commentaire3->setAuteur('Louis Messi');
     $commentaire3->setContenu('Très bon film');
     $commentaire4 = new Commentaire();
     $commentaire4->setAuteur('Louis Messi');
     $commentaire4->setContenu('Film de combat');
     // Competences
     $article1 = new Article();
     $article1->setTitre('Amazone');
     $article1->setAuteur('Louis Messi');
     $article1->setContenu('Film au coeur de la forêt');
     // $article1->addCategorie($categorie1);
     $article1->addCommentaire($commentaire1);
     $article1->addCommentaire($commentaire2);
     $article1->setNbCommentaires(2);
     $article2 = new Article();
     $article2->setTitre('Xena');
     $article2->setAuteur('Louis Messi');
     $article2->setContenu('Film de légende');
     // $article2->addCategorie($categorie2);
     $article2->addCommentaire($commentaire3);
     $article2->addCommentaire($commentaire4);
     $article2->setNbCommentaires(2);
     // On déclenche l'enregistrement
     $manager->persist($article1);
     $manager->persist($article2);
     $manager->flush();
 }
示例#3
0
 /**
  * Add commentaires
  *
  * @param \Sdz\BlogBundle\Entity\Commentaire $commentaires
  * @return Article
  */
 public function addCommentaire(\Sdz\BlogBundle\Entity\Commentaire $commentaires)
 {
     $this->commentaires[] = $commentaires;
     $commentaires->setArticle($this);
     return $this;
 }
示例#4
0
 /**
  * Add commentaires
  *
  * @param \Sdz\BlogBundle\Entity\Commentaire $commentaires
  * @return Article
  */
 public function addCommentaire(\Sdz\BlogBundle\Entity\Commentaire $commentaire)
 {
     $this->commentaires[] = $commentaire;
     $commentaire->setArticle($this);
     // On ajoute ceci
     return $this;
 }