Bonjour a tous,

J'ai un formulaire, qui contient deux sfWidgetFormTime, liés en BDD avec deux champs mysql (start_time et end_time).

Malheureusement impossible de valider le formulaire

voici l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Validation failed in class TypicalSchedule
 
2 fields had validation errors:
 
* 1 validator failed on start_time (length)
* 1 validator failed on end_time (length)
voila le formulaire en question :

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
public function setup()
  {
    $this->setWidgets(array(
      'id'             => new sfWidgetFormInputHidden(),
      'start_time'     => new sfWidgetFormTime(),
      'end_time'       => new sfWidgetFormTime(),
      'typical_day_id' => new sfWidgetFormDoctrineChoice(array('model' => 'TypicalDay', 'add_empty' => true)),
    ));
 
    $this->setValidators(array(
      'id'             => new sfValidatorDoctrineChoice(array('model' => 'TypicalSchedule', 'column' => 'id', 'required' => false)),
      'start_time'     => new sfValidatorTime(),
      'end_time'       => new sfValidatorTime(),
      'typical_day_id' => new sfValidatorDoctrineChoice(array('model' => 'TypicalDay', 'required' => false)),
    ));
 
    $this->widgetSchema->setNameFormat('typical_schedule[%s]');
 
    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
 
    parent::setup();
  }
Le seul validateur qui contient un parametre "length" est le validateur sfValidatorString...

Quelqu'un aurait t'il deja eu le cas ?