Setting invalid message within form types in Symfony using model transformers
In Symfony, you can set the parameter “invalid_message” in your form types.
For example:
class FooShortlistChoiceType extends AbstractType {
protected $em;
public function __construct(EntityManager $entityManager)
{
$this->em = $entityManager;
}
public function buildForm(FormBuilderInterface $builder, array $options) {
$fooTransformer = new FooToStringTransformer($this->em);
$builder
->add('yourField', 'text', array('invalid_message' => 'Invalid message pertaining to this form field here.'))
->get('yourField')->addModelTransformer($fooTransformer);
}
public function getParent() {
return 'choice';
}
public function getName() {
return 'fooShortlist';
}
}
For more about Data Transformers and what they’re used for, visit the Symfony Cookbook: http://symfony.com/doc/current/cookbook/form/data_transformers.html