Saludos....
Estoy intentando pasar una lista de objetos a un formulario, pero me sale un error. En primer lugar les explico lo que deseo realizar.
Tengo una tabla
Requisito
--->id
--->descripcion
--->estado
y una tabla
Inscripcion
--->id
--->nombre
que entre las dos forman una tercera
cumplerequisito en una relación 1 a N,
--->id
--->requisito_id
--->inscripcion_id
--->estado
Entonces he creado un RequisitoType para poder crear el formulario, en el cual me salga todos los requisitos que tenga en la tabla: Requisito, para posteriormente poder enviar a guardar los datos en la tabla cumplerequisito..
el formtype de requisito es el siguiente
Código PHP:
class RequisitoType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('descripcion')
->add('estado','checkbox')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acad\administrativoBundle\Entity\Requisito'
));
}
/**
* @return string
*/
public function getName()
{
return 'acad_administrativobundle_requisito';
}
}
Entonces al formulario estoy enviando un array de requisitos desde el un controlador, pero no se me genera el formulario, porque me sale el siguiente error:
The form's view data is expected to be an instance of class Acad\administrativoBundle\Entity\Requisito, but is a(n) array
Por favor si me puedan dar una idea de que estoy haciendo mal, de antemano les agradezco.