Форма Symfony — Доступ к объекту внутри дочерней записи Тип в CollectionType

Я пытаюсь получить доступ к объекту для данной встроенной формы в родительском CollectionTypeвнутри FormBuilder:

ParentType

Class ParentType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('children', CollectionType::class, array(
            'entry_type' => ChildType::class
        );
    }
}

ChildType

class ChildType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $child = $builder->getData(); // this returns null
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'Vendor\Bundle\Entity\Child',
        );
    }
}

Хотя это работает в обычной форме, $childвозвращается как null Как я могу получить доступ к объекту Childвнутри ChildType?

22
задан Pmpr 25 December 2016 в 15:03
поделиться