Commit 9f04d518 authored by Mat's avatar Mat

! résolution temporaire, insérer des Infos dans une ou plusieurs Lettre

la M2M n'insère pas correctement la ligne dans infos_lettre
on dirait que ça ne passe pas bien par la méthode addLettre de l'entité Info
parent 973218a9
...@@ -5,6 +5,7 @@ namespace APIBundle\Controller; ...@@ -5,6 +5,7 @@ namespace APIBundle\Controller;
use APIBundle\Form\InfoAPIType; use APIBundle\Form\InfoAPIType;
use APIBundle\Form\InfoInsertAPIType; use APIBundle\Form\InfoInsertAPIType;
use PotageBundle\Entity\Info; use PotageBundle\Entity\Info;
use PotageBundle\Entity\Lettre;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
...@@ -119,15 +120,26 @@ class InfoAPIController extends MasterAPIController ...@@ -119,15 +120,26 @@ class InfoAPIController extends MasterAPIController
{ {
$em = $this->getDoctrine()->getManager(); $em = $this->getDoctrine()->getManager();
$info = $em->getRepository('PotageBundle:Info')->findOneForAPIInsert($id); $info = $em->getRepository('PotageBundle:Info')->findOneForAPIInsert($id);
if ($info === null) { if ($info === null) {
return $this->api('Not found', Response::HTTP_NOT_FOUND); return $this->api('Not found', Response::HTTP_NOT_FOUND);
} }
$form = $this->createForm(InfoInsertAPIType::class, $info); $form = $this->createForm(InfoInsertAPIType::class, $info);
$form->handleRequest($request); $form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) if($form->isSubmitted() && $form->isValid())
{ {
// TODO ceci est temporaire, avant de comprendre pq il ne passe pas dans la méthode addLettre() de l'entité Info
foreach ($info->getLettres() as $lettre){
/**
* @var $lettre Lettre
*/
$lettre->addInfo($info);
}
$em->flush(); $em->flush();
return $this->api($info); return $this->api($info);
} }
......
...@@ -349,8 +349,9 @@ class Info ...@@ -349,8 +349,9 @@ class Info
*/ */
public function addLettre(Lettre $lettre) public function addLettre(Lettre $lettre)
{ {
$this->lettres[] = $lettre; dump('coucou');
$lettre->addInfo($this);
$this->lettres->add($lettre);
return $this; return $this;
} }
...@@ -373,4 +374,8 @@ class Info ...@@ -373,4 +374,8 @@ class Info
{ {
return $this->lettres; return $this->lettres;
} }
} }
...@@ -320,11 +320,11 @@ class Lettre ...@@ -320,11 +320,11 @@ class Lettre
/** /**
* Set offre * Set offre
* *
* @param \PotageBundle\Entity\Offre $offre * @param Offre $offre
* *
* @return Lettre * @return Lettre
*/ */
public function setOffre(\PotageBundle\Entity\Offre $offre) public function setOffre(Offre $offre)
{ {
$this->offre = $offre; $this->offre = $offre;
...@@ -334,7 +334,7 @@ class Lettre ...@@ -334,7 +334,7 @@ class Lettre
/** /**
* Get offre * Get offre
* *
* @return \PotageBundle\Entity\Offre * @return int
*/ */
public function getOffre() public function getOffre()
{ {
...@@ -344,13 +344,13 @@ class Lettre ...@@ -344,13 +344,13 @@ class Lettre
/** /**
* Add info * Add info
* *
* @param \PotageBundle\Entity\Info $info * @param Info $info
* *
* @return Lettre * @return Lettre
*/ */
public function addInfo(\PotageBundle\Entity\Info $info) public function addInfo(Info $info)
{ {
$this->infos[] = $info; $this->infos->add($info);
return $this; return $this;
} }
...@@ -358,9 +358,9 @@ class Lettre ...@@ -358,9 +358,9 @@ class Lettre
/** /**
* Remove info * Remove info
* *
* @param \PotageBundle\Entity\Info $info * @param Info $info
*/ */
public function removeInfo(\PotageBundle\Entity\Info $info) public function removeInfo(Info $info)
{ {
$this->infos->removeElement($info); $this->infos->removeElement($info);
} }
...@@ -379,11 +379,11 @@ class Lettre ...@@ -379,11 +379,11 @@ class Lettre
/** /**
* Set groupe * Set groupe
* *
* @param \PotageBundle\Entity\Groupe $groupe * @param Groupe $groupe
* *
* @return Lettre * @return Lettre
*/ */
public function setGroupe(\PotageBundle\Entity\Groupe $groupe) public function setGroupe(Groupe $groupe)
{ {
$this->groupe = $groupe; $this->groupe = $groupe;
...@@ -393,7 +393,7 @@ class Lettre ...@@ -393,7 +393,7 @@ class Lettre
/** /**
* Get groupe * Get groupe
* *
* @return \PotageBundle\Entity\Groupe * @return int
*/ */
public function getGroupe() public function getGroupe()
{ {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment