Есть ли способ добавить нарушение нескольких путей в Symfony2?

Можно ли добавить нарушение нескольких путей? лайк:

$this->context->buildViolation($constraint->message)
->atPath('initialDate')
->atPath('finalDate')
->addViolation();

это только добавить к initialDate,

5

Решение

Вы все еще можете добавить два нарушения с пустым сообщением на втором

$this->context->buildViolation($constraint->message)
->atPath('phone')
->addViolation()
;
$this->context->buildViolation('')
->atPath('email')
->addViolation()
;

но у вас будет сгенерированная разметка ошибки также во втором поле

Несколько полей нарушены

Вы также можете переопределить form_errors блок для настройки разметки, если нет сообщения

{% block form_errors -%}
{% if errors|length > 0 -%}
{% if form.parent %}<span class="help-block">
{% else %}<div class="alert alert-danger">{% endif %}
<ul class="list-unstyled text-danger">
{%- for error in errors if error.message -%}
<li><span class="glyphicon glyphicon-exclamation-sign"></span>
{{ error.message }}
</li>
{%- endfor -%}
</ul>
{% if form.parent %}</span>{% else %}</div>{% endif %}
{%- endif %}
{%- endblock form_errors %}
3

Другие решения

Других решений пока нет …