I am writing a simple entity validation using the Symfony Validator Component. I am using a Type constraint with a custom message and I'd like to get the actual type that was passed in the message without the need to create a custom constraint.
I've read the component docs and the Type constraint docs, but it appears that what I want to do is not possible out-of-the-box, which is a little dim IMO. I've tried using the {{ value }}
parameter in the message, but it just returns the actual value of the property.
<property name="revision">
<constraint name="NotBlank"/>
<constraint name="Type">
<option name="type">int</option>
<option name="message">Revision must be of type {{ type }}, {{ value }} given.</option>
</constraint>
</property>
Here's what I get when I pass a wrong type: Revision must be of type int, "2.0.3" given.
I thought that {{ value }}
behaves differently for different constraints. Do I really have to create a custom constraint for this simple task?