Я использовал CollectionType с FileType. Все работает хорошо, но проблема с рендерингом после ошибки проверки.
Я пытался написать код с помощью этой статьи: http://growingcookies.com/easy-multiple-file-upload-in-symfony-using-the-collectiontype-field/
Symfony документация после ошибки проверки ничего не отображается.
{% set pos = 0 %}
{% for doc in form.images %}
<div class="image-button-block">
<button type="button" class="btn btn-danger btn-sm remove-image-button" onclick="removeFile($(this));"><i class="fa fa-times" aria-hidden="true"></i></button>
<div style="display: none">
{{ form_row(doc) }}
</div>
</div>
{% set pos = pos + 1 %}
{% endfor %}
После этого, когда я отправляю эту форму еще раз с исправленной ошибкой проверки. Я получил значение NULL в массиве изображений.