Я унаследовал приложение, которое, судя по всему, существовало до того, как существовал создатель формы. Разработчик вроде сворачивал свой собственный с макросами. Теперь я хочу, чтобы добавить загрузку файлов на некоторые существующие формы, но я получаю то, что, как представляется, хорошо известная ошибка:Как отключить ввод файла без использования построителя форм?
Был 1 ошибка:
myBundle\Tests\Controller\snip\DefaultControllerUnitTest::testCanStoreDocumentAtS3 Exception: Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed
C:\apath\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\DataCollector\DataCollector.php:27
C:\apath\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Profiler\Profiler.php:218
Решения является отменить отображение поля файла:
$ builder-> add ('pic', 'file'); к этому:
$builder->add('pic','file', array('mapped'=>false));
Но в этом случае строитель не используется. Вместо этого он выглядит следующим образом:
{# file(name, value) #}
{% macro file(name, value) %}
<input type="file" name="{{ name }}" id="{{ name }}" value="{{ value }}" />
{% endmacro %}
Что я могу добавить к этому макросу, или же в действии контроллера, чтобы сохранить Profiler от сериализации это?