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
| public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('company_name', 'text', array('label' => 'Nom de votre entreprise:'))
->add('tva_number', 'number', array('label' => 'Numéro tva:', 'invalid_message' => 'Numéro de tva non numérique'))
->add('username', 'text', array('label' => 'Nom d\'utilisateur:'))
->add('password', 'password', array('label' => 'Mot de passe:'))
->add('email', 'email', array('label' => 'Adresse e-mail:'))
->add('addresss', 'collection', array(
'type' => new AddressType,
'allow_add' => false
))
->addValidator(new CallbackValidator(array($this, 'isOk')));
}
public function isOk(FormInterface $form)
{
$validator_min_lenght = new MinLengthValidator;
$company_name = $form->get('company_name');
$isValid = $validator->isValid($company_name->getData(), new MinLength(2));
if(!$isValid) {
$company_name->addError(new FormError("Erreur")));
}
} |
Partager