Eliminar campo de un formulario desde el controlador

Hola a todos, necesito eliminar un campo de formulario desde el controlador, ¿es esto posible?

Gracias.

Respuestas

#1

Sí que puedes eliminar campos del formulario en un controlador. Simplemente llama al método remove() sobre el objeto del formulario y pasa como argumento el nombre del campo que quieres eliminar:

$form = $this->createForm(...);
$form->remove('nombre');
$form->remove('precio');

Para cosas más avanzadas o más dinámicas, los formularios tienen sus propios eventos que te permiten modificar cosas en diferentes partes del flujo de trabajo de un formulario.

#2

Gracias Javier, como siempre de gran ayuda. Un saludo.