Доброго времени суток уважаемые!
Изучаю Symfony3, перебрал с пол дюжины вариантов создания/обработки поля для загрузки сразу нескольких файлов.
Среди прочего, при создании/добавлении поля типа
FileType у этого самого поля есть атрибут
data_class. Зачем подобный атрибут у самой формы - я понимаю, но зачем этот атрибут у
FileType мне не совсем понятно.
VendorFile
- этот класс я создал сам, для теста
Пример кода:
class VendorType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title')
->add('www')
->add('file1', FileType::class, [
'multiple' => 'multiple',
'data_class' => VendorFile::class, //вот эта строчка кода у меня вызывает непонятки
])
->add('Готово', SubmitType::class);
}
В каком случае
data_class
, для каких целей его можно применять? Если не сложно, приведите пожалуйста простой пример, как и когда это можно использовать? По возможности так же хотелось бы услышать немного теории на эту тему.
Так же мне не понятно, почему не вызывается конструктор класса
VendorFile
? Я себе представлял, что свойства этого класса должны быть инициализированны свойствами объекта UploadFile, но, видимо это не так.