Как отобразить все ошибки для формы с вложенными формами

Как я могу показать ВСЕ сообщения об ошибках формы с вложенными формами из Symfony 2.8 в Twig? Я не имею в виду одно сообщение об ошибке для одного конкретного поля - я имею в виду что-то вроде этого: (Это из официального документа Symfony - но это не работает - я думаю, что это не работает, потому что у меня есть вложенные формы)

{% block form_errors %}
    {% spaceless %}
        {% if errors|length > 0 %}
        <ul>
            {% for error in errors %}
                <li>{{ error.message }}</li>
            {% endfor %}
        </ul>
        {% endif %}
    {% endspaceless %}
{% endblock form_errors %}

Вот как я строю форму:

/**
     * @param FormBuilderInterface $builder
     * @param array                $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);

        $builder
            ->add(
                'text',
                new OtherType(OtherType::class),
                array(
                    'label'              => 'page.richtext.text',
                    'translation_domain' => 'entities',
                    'required'           => false,
                )
            );
    }

Есть ли какой-либо метод или функция, которую я могу использовать для отображения всех сообщений об ошибках из symfony formType, который включает в себя другие вложенные formTypes -?

2 ответа

Решение

Добавить и установить error_bubbling возможность true в ваших детей formType, чтобы получить ошибки в родительской форме.

В вашем файле ветки этой формы добавьте эту строку для отображения ошибки:

{{ form_errors(form) }}
Другие вопросы по тегам