[Propel] Formulaire - GlobalError
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:
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:
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:
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 :ccool:
Merci d'avance
Junta13