Como posso verificar se o token CSRF fornecido é inválido no Symfony2?

Eu criei um formulário do Symfony2 e o vinculei ao Request. Preciso garantir explicitamente se o token CSRF é válido / inválido antes de continuar com o restante do formulário.

$form['_token']->isValid() lançaOutOfBoundsException com a mensagem "Child _token não existe".

Ainda posso verificar se o formulário renderizado contém_token campo. Caso o valor do CSRF seja inválido,$form->isValid() retorna falso.

O que estou perdendo aqui?

Atualização 1:

Controlador (parcial):

private function buildTestForm() {
    $form = $this->createFormBuilder()
            ->add('name','text')
            ->getForm();
    return $form;
}

/**
 * @Route("/test/show_form", name="test.form.show")
 * @Method("GET")
 */
public function showFormTest()
{
    $form = $this->buildTestForm();
    return $this->render('TestBundle::form_test.html.twig', array('form' => $form->createView()));
}

/**
 * @Route("/test/submit_form", name="test.form.submit")
 * @Method("POST")
 */
public function formTest()
{
    $form = $this->buildTestForm();
    $form->bind($this->getRequest());
    if ($form['_token']->isValid()) {
        return new Response('_token is valid');
    } else {
        return new Response('_token is invalid');
    }
}

Modelo

{# Twig template #}
<form action="{{ path('test.form.submit') }}" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}
    <input type="submit" name="go" value="Test Form" />
</form>

questionAnswers(4)

yourAnswerToTheQuestion