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;
use APIBundle\Form\InfoAPIType;
use APIBundle\Form\InfoInsertAPIType;
use PotageBundle\Entity\Info;
use PotageBundle\Entity\Lettre;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
......@@ -119,15 +120,26 @@ class InfoAPIController extends MasterAPIController
{
$em = $this->getDoctrine()->getManager();
$info = $em->getRepository('PotageBundle:Info')->findOneForAPIInsert($id);
if ($info === null) {
return $this->api('Not found', Response::HTTP_NOT_FOUND);
}
$form = $this->createForm(InfoInsertAPIType::class, $info);
$form->handleRequest($request);
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();
return $this->api($info);
}
......
......@@ -349,8 +349,9 @@ class Info
*/
public function addLettre(Lettre $lettre)
{
$this->lettres[] = $lettre;
dump('coucou');
$lettre->addInfo($this);
$this->lettres->add($lettre);
return $this;
}
......@@ -373,4 +374,8 @@ class Info
{
return $this->lettres;
}
}
......@@ -320,11 +320,11 @@ class Lettre
/**
* Set offre
*
* @param \PotageBundle\Entity\Offre $offre
* @param Offre $offre
*
* @return Lettre
*/
public function setOffre(\PotageBundle\Entity\Offre $offre)
public function setOffre(Offre $offre)
{
$this->offre = $offre;
......@@ -334,7 +334,7 @@ class Lettre
/**
* Get offre
*
* @return \PotageBundle\Entity\Offre
* @return int
*/
public function getOffre()
{
......@@ -344,13 +344,13 @@ class Lettre
/**
* Add info
*
* @param \PotageBundle\Entity\Info $info
* @param Info $info
*
* @return Lettre
*/
public function addInfo(\PotageBundle\Entity\Info $info)
public function addInfo(Info $info)
{
$this->infos[] = $info;
$this->infos->add($info);
return $this;
}
......@@ -358,9 +358,9 @@ class Lettre
/**
* 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);
}
......@@ -379,11 +379,11 @@ class Lettre
/**
* Set groupe
*
* @param \PotageBundle\Entity\Groupe $groupe
* @param Groupe $groupe
*
* @return Lettre
*/
public function setGroupe(\PotageBundle\Entity\Groupe $groupe)
public function setGroupe(Groupe $groupe)
{
$this->groupe = $groupe;
......@@ -393,7 +393,7 @@ class Lettre
/**
* Get groupe
*
* @return \PotageBundle\Entity\Groupe
* @return int
*/
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