Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!

FileType, зачем нужно свойство data_class?

Доброго времени суток уважаемые!

Изучаю 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, но, видимо это не так.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы