Bonjour,

J'ai une ligne de code dans mon controleur qui provoque une erreur : suite a l'appelle de la méthode setIdApp() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$entity = new Media();
$entity->setIdApp($idPoi);
$form   = $this->createForm(new MediaType(), $entity);
Catchable Fatal Error: Argument 1 passed to ... Entity\Media::setApp() must be an instance of ... Entity\Application, string given, called in ... /Controller/MediaController.php on line 78 and defined in Entity/SuissePoiMedia.php line 198

la fonction setIdApp dans Entity/Media :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public function setIdApp(\Store\MyBundle\Entity\Application $idApp)
{
$this->idApp = $idApp;
}
En fait le but de la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$entity->setIdApp($idPoi);
c'est de passer une valeur vers un champ d'un formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
->add('idApp', 'entity', array(
'class' => 'StoreMyBundle:Application',
'property' => 'id',
'label'=> 'Application :'))
J'ai essayé avec ça fonctionne mais pas avec Sachant que idApp de la table Media a une clé étrangère -> clé primaire id de la table application

Quelqu'un peut m'aider a résoudre le soucis et pour que je puisse utiliser setIdApp.

Merci