Bonjour,
J'ai actuellement une validation sur un objet Profil :
Lors de la déclaration j'ajoute mon callBack pour faire ma gestion d'erreur :
Le problèmes est que j'arrive à avoir mon message d'erreur au niveau du formulaire globale, mais pas au niveau du champs : (Template twig)
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 public static function addConstaintObsequesTarif(ClassMetadata $metadata) { $tarifValidator = new Callback(array( 'methods' => array('isValidCapitalWithAge') )); $metadata->addConstraint($tarifValidator); } /** * Permet de valider le profil */ public function isValidCapitalWithAge(ExecutionContext $context) { $context->setPropertyPath($context->getPropertyPath().".Capitale"); $context->addViolation("Mon erreur", array(), null); }
J'ai vue pas mal de chose à propose de error_bubbling. Mais, d'après ce que j'ai compris les erreurs reste au niveau du champs par défault.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {{ form_errors(form) }} => Affiche une erreur {{ form_errors(form.Capitale) }} => Pas d erreur
Si vous voyez ce que j'ai loupé !
Cordialement,
Patrick Kolodziejczyk.
Partager