Bonjour à tous,

Je développe depuis 2 mois avec Symfony. J'ai utilisé un bon nombre de formulaire, mais là je rencontre une erreur inconnue.

Situation :

J'ai un formulaire d'une dizaine de champ. La fonction configure du formulaire est vide (ce qui appel celle de la base). Avec une autre fonction je met à jour mon 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
 
public function configure(){}
 
public function update(){
 
  // suppression des champs inutiles	
  unset(
    $this['a'],
    ...
    $this['b']
  );
 
  $this->widgetSchema['c'] = new sfWidgetFormTextarea();
  $this->validatorSchema['c'] =  new sfValidatorString(array('required'=>false));
}
Lorsque j'essaye de valider mon formulaire, il existe une erreur qui ne le valide pas. Cette erreur n'est pas dû au champ (qui est facultatif) mais à une erreur global.

J'affiche l'erreur avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<ul class="error_list">
  <?php if ($form->hasGlobalErrors()):?>
    <?php foreach ($form->getGlobalErrors() as $name => $error): ?>
      <li><?php echo $name.': '.$error ?></li>
    <?php endforeach; ?>
  <?php endif;?>
</ul>
J'ai bien entendu dans mon template :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<?php echo $form->renderHiddenFields();?>
Avec FireBug, je retrouve bien mon champ _csrf_token, et mon champ c.

L'erreur affichée est "Required". Je n'arrive pas à savoir l'origine de l'erreur.

Si quelqu'un a une idée c'est le moment

Merci d'avance

Junta13