Comment faire , quand on veut changer tous les messages par défaut des validateurs Symfony , sans les définir un par un par un bete ‘message’ => ‘mais blublu’ et sans allez les changer directement dans les entrailles de symfony ce qui est mal !!! C’est mal !!!
oh oui dit nous père castor
Et bien comme ça
1 2 3 | sfValidatorBase::setInvalidMessage('Champ invalide'); sfValidatorBase::setRequiredMessage('Champ obligatoire'); parent::setup(); |
Ce qui nous donne dans un vrai bout de php
VentesForm.class.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php class VentesForm extends BaseVentesForm { public function configure() { sfValidatorBase::setInvalidMessage('Champ invalide'); sfValidatorBase::setRequiredMessage('Champ obligatoire'); parent::setup(); unset($this['created_at'], $this['updated_at'], $this['expires_at'], $this['is_active']); $this->widgetSchema['uid'] = new sfWidgetFormInput(array('type' => 'hidden', 'is_hidden' => true)); $this->widgetSchema['civ'] = new sfWidgetFormChoice(array('choices' => array('M.' => 'M.', 'Mme' => 'Mme', 'Mlle' => 'Mlle'))); $this->widgetSchema['adresse1'] = new sfWidgetFormTextarea(); $this->widgetSchema['adresse2'] = new sfWidgetFormTextarea(); $this->widgetSchema['adresse3'] = new sfWidgetFormTextarea(); $this->validatorSchema['email'] = new sfValidatorEmail(array(), array('invalid' => 'L\'adresse email saisie est incorrecte')); $this->widgetSchema->setLabel('numeroabo', 'N°Abonné'); } } |
NOTE:
Deprecated depuis la version 1.4 de symfony remplacer par
sfValidatorBase::setDefaultMessage() method
http://www.symfony-project.org/tutorial/1_4/en/deprecated
1 2 3 | sfValidatorBase::setDefaultMessage('invalid', 'Champ invalide'); sfValidatorBase::setDefaultMessage('required', 'Champ obligatoire'); parent::setup(); |