/** *@var {% for assert in campo.assertion %} {% set asse = assert|split('(') %} {% set var =asse.0 %} {% set longitud = 0 %} {% if var == "NOTNULL" %} *@Assert\NotNull() {% else %} {% if var matches '{^(INTEGER|SMALLINT)}' %} {% set type = "integer" %} {% elseif var matches '{^(FLOAT|DOUBLE)}' %} {% set type = "float" %} {% elseif var matches '{^(TIMESTAMP|TIME|DATE)}' %} {% set type = "string" %} {% else %} {% set type = "string" %} {% set longitud = asse.1 %} {% set longitud = longitud[:longitud|length-1] %} {% endif %} *@Assert\Type( *type="{{ type|lower }}"*) {% if longitud>0 %} *@Assert\Length( *max={{ longitud }}, *maxMessage = "El campo {{ campo.nombreCampoSinFormato|lower }} no puede superar los {% autoescape %}{{ longitud|raw }}{% endautoescape %} caracteres."*) {% endif %} {% endif %} {% endfor %} */ protected ${{ campo.nombreCampoSinFormato|lower }};