Вот фрагмент кода для установки ошибки в вашей глобальной форме, а не в поле.
public function isValid(ExecutionContext $context) {
if (what ever condition) {
// Do not set the property path as shown in the documentation
$context->addViolation('This name sounds totally fake!', array(), null);
}
}
Когда вы не определяете путь свойства в контексте, нарушение добавляется на верхний уровень формы. все, что вам нужно сделать, это удалить эти две строки , указанные в официальной документации:
$propertyPath = $context->getPropertyPath() . '.firstName';
$context->setPropertyPath($propertyPath);
А потом просто отобразите глобальные ошибки вашей формы.
{{ form_errors(form) }}