Erro do formulário Symfony2.4 'Este formulário não deve conter campos extras'
Estou tentando criar um aplicativo com base no REST e no AngularJS. Eu tenho seguido este tutorialhttp://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html mas preciso alterar alguns detalhes (métodos depreciados) e agora, quando eu publico para criar uma nova entidade, recebo o erro 'Este formulário não deve conter campos extras'.
class MainController extends Controller
{
public function indexAction(Request $request)
{
$form = $this->createForm(new TaskType(),null,array('action' => $this->generateUrl('post_tasks').'.json'))
->add('submit','submit');
$note_form = $this->createForm(new NoteType())
->add('submit','submit');
return $this->render('MyBundle:Main:index.html.twig',
array(
'form'=>$form->createView(),
'note_form'=>$note_form->createView(),
)
);
}
}
meu formulário TaskType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('timeStart','datetime',array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'yyyy-MM-dd',
'data' => new \DateTime('now')
))
->add('timeStop','datetime',array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'yyyy-MM-dd',
'data' => new \DateTime('now')
))
->add('project')
->add('descriptionTask')
->add('isCompleted',null,array('required' => false))
->add('isVisible',null,array('required' => false))
;
}
agora, na minha opinião, estou processando apenas um formulário, masESTOU NA FASE DE TESTE:
{%extends 'MyBundle::layout.html.twig' %}
{%block content %}
<div ng-view></div>
{{ form(form) }}
{% endblock %}
E este é o controlador REST que deve liberar determinada entidade:
public function cpostAction(Request $request)
{
$entity = new Task();
$form = $this->createForm(new TaskType(), $entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirectView(
$this->generateUrl(
'get_organisation',
array('id' => $entity->getId())
),
Codes::HTTP_CREATED
);
}
return array(
'form' => $form,
);
}
COISA ESTRANHA:quando coloco o mesmo código do controlador REST no MainController, o formulário é validado e nova entidade está sendo liberada, mas de alguma forma o controlador REST gera erro ...