Salut,
je suis en train de créer un formulaire avec Symfony 1.4 et lors de la soumission, une erreur apparaît. Elle n'a pas l'air de gêner le déroulement du script (j'ai un bug sur la soumission mais ce n'est, d'après moi, pas dû à ça. Me tromperais-je ?).
L'erreur en question :
Voici la partie du code qui merdouille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: array_key_exists(): The first argument should be either a string or an integer in /var/www/blabla/pulling/lib/vendor/symfony/lib/util/sfParameterHolder.class.php on line 53
Le formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public function processSaverdv(sfWebRequest $request, sfForm $form) { $form->bind( $request->getParameter($form->getName()), $request->getFiles($form->getName()) ); if ($form->isValid()){ $rdv = new Rdv(); $values = $request->getPostParameters(); $idUser = $this->getUser()->getGuardUser()->getId(); $rdv->setProId($values['pro_id']); $rdv->setDemandeurId($idUser); $rdv->setOffreId($values['offre_id']); $rdv->setNom($values['nom']); $rdv->setPrenom($values['prenom']); $rdv->setCp($values['cp']); $rdv->setPhone($values['phone']); $rdv->save(); } }
Si il y a besoin d'un autre extrait de code je le mettrais mais il me semble que c'est ici que ça bug.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class RdvForm extends BaseRdvForm { public function configure() { $this->setWidgets(array( 'nom' => new sfWidgetFormInputText(), 'prenom' => new sfWidgetFormInputText(), 'address' => new sfWidgetFormInputText(), 'cp' => new sfWidgetFormInputText(), 'phone' => new sfWidgetFormInputText(), 'offre_id' => new sfWidgetFormInputHidden(), 'pro_id' => new sfWidgetFormInputHidden() )); $this->setValidators(array( 'nom' => new sfValidatorString(array('min_length' => 5)), 'prenom' => new sfValidatorString(array('min_length' => 5)), 'address' => new sfValidatorString(array('min_length' => 5)), 'cp' => new sfValidatorString(array('min_length' => 5)), 'phone' => new sfValidatorString(array('min_length' => 5)) )); } }
Je suis tout nouveau sur Symfony d'où ces "il me semble" et "ça n'a pas l'air".
Merci d'avance à ceux qui prendront le temps de me répondre.
Partager