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 :
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
Voici la partie du code qui merdouille :
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();
    }
  }
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
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))
    ));
  }
}
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.

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.