1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| class commentForm extends BasecommentForm
{
public function configure()
{
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'contact_id' => new sfWidgetFormInputHidden(),//new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('contact'), 'add_empty' => true)),
'etio_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('etios'), 'expanded' => true), array('class' => 'radio_line')),
'content' => new sfWidgetFormTextarea(),
));
$this->setValidators(array(
'id' => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)),
'contact_id' => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('contact'), 'required' => true), array('required' => 'Un(e) client(e) doit être renseigné(e).')),
'etio_id' => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('etios'), 'required' => true), array('required' => 'Un(e) étiopathe doit être renseigné(e).')),
'content' => new sfValidatorString(array('max_length' => 20000, 'required' => true), array('required' => 'Le commentaire est obligatoire.')),
));
$this->widgetSchema->setLabels(array(
'contact_id' => 'Client',
'etio_id' => 'Etiopathe',
'content' => 'Commentaire',
));
$this->widgetSchema->setNameFormat('comment[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
//$this->setupInheritance();
}
} |
Partager