public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('description', 'text')
->add('coordinates', 'collection', array(
'type' => 'text'
));
}
public function setDefaultOptions(OptionsResolverInterface $resolver){
$resolver->setDefaults(array(
'allow_extra_fields' => true,
'csrf_protection' => false,
'data_class' => '\AppBundle\Entity\Marker'
));
}
Передаю :
$dataMarker = array(
'description' => "asdasdada",
'coordinates' => array(123123, 234234)
);
$form = $this->get('form.factory')->create(new MarkerType(), new Marker());
$form->submit($dataMarker);
Выдает "This form should not contain extra fields".
А если вместо colleciton использовать тип text, и передавать в поле coordinates тоже текст, то нормально проходит без ошибок.