[Form][Valiation]CallBack validation et form_errors : Erreur indisponible au niveau des champs
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 :
Code:
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);
} |
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:
1 2
| {{ form_errors(form) }} => Affiche une erreur
{{ form_errors(form.Capitale) }} => Pas d erreur |
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.
Si vous voyez ce que j'ai loupé !
Cordialement,
Patrick Kolodziejczyk.