I am trying to get data stored in a nested form, but when calling $builder->getData() I always get NULL.
Does anyone know how to get data inside a nested form?
Here is ParentFormType.php:
class ParentFormType extends AbstractType
{
public function buildForm (FormBuilderInterface $ builder, array $ options)
{
$ builder-> add ('files', 'collection', array (
'type' => new FileType (),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
'by_reference' => false
);
FileType.php
class FileType extends AbstractType
{
public function buildForm (FormBuilderInterface $ builder, array $ options)
{
// Each one of bellow calls returns NULL
print_r ($ builder-> getData ());
print_r ($ builder-> getForm () -> getData ());
die ();
$ builder-> add ('file', 'file', array (
'required' => false,
'file_path' => 'file',
'label' => 'Select a file to be uploaded',
'constraints' => array (
new File (
array (
'maxSize' => '1024k',
)
)
)
)
);
}
public function setDefaultOptions (\ Symfony \ Component \ OptionsResolver \ OptionsResolverInterface $ resolver)
{
return $ resolver-> setDefaults (array ());
}
public function getName ()
{
return 'FileType';
}
}
Thanks!
user846226
source share