En mi caso, la solución era muy simple, basta con añadir allow_add a su campo de recolección, a mi ejemplo
->add('Details', 'collection', array(
'type' => new DetailsType(),
'allow_add' => true,
'allow_delete' => true,
'label' => ' '
))
también puede comprobar la documentación oficial para este problema http://symfony.com/doc/current/cookbook/form/form_collections.html
Lo primero que debe hacer es informar a la colección de formularios que recibirá un número desconocido de etiquetas. Hasta ahora, ha agregado dos etiquetas y el tipo de formulario espera recibir exactamente dos; de lo contrario, se generará un error: este formulario no debe contener campos adicionales. Para que esto sea flexible, agregue la opción allow_add a su campo de colección.
Exactamente lo que he buscado, @rogerh, ¡muchas gracias! – Serg
En mi caso tuve que cambiar la primera línea a: $ data = $ request-> request-> get ($ form-> getName()); – Serg
¿Hay alguna forma de obtener $ request en un eventSubscriber para que esta solución funcione en todos los formularios donde $ builder agrega el eventSubscriber? – Simon