Catchable Fatal Error: Argument 1 passed to setApp()
Bonjour,
J'ai une ligne de code dans mon controleur qui provoque une erreur : suite a l'appelle de la méthode setIdApp() :
Code:
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:
1 2 3 4 5
|
public function setIdApp(\Store\MyBundle\Entity\Application $idApp)
{
$this->idApp = $idApp;
} |
En fait le but de la ligne
Code:
1 2
|
$entity->setIdApp($idPoi); |
c'est de passer une valeur vers un champ d'un formulaire
Code:
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