Использование FOSRestBundle с формами

Нуб, вопрос, касающийся FOSRestBundle, JMSSerializerBundle и шаблонов.

Я пытаюсь заменить некоторый существующий код, который в настоящее время выводит json через twig, для использования FOSRestBundle. Это было успешно, когда содержимое, передаваемое из контроллера, изначально было в массивах, но теперь я пытаюсь передать форму в FOSRestBundle, в результате мои значения никогда не возвращаются.

Приведенный ниже код повторяет сценарий

/**
 *  my sample get action
 * @View(templateVar="form")   
 */
public function getAction($id)
{
    ...         
     $form = $this->createFormBuilder(array('myValue' => 'SOMEVALUE'))
        ->add('myValue', 'hidden')
        ->getForm();

    $view = FOSView::create($form);
    $view->setFormat('json');

    return $this->get('fos_rest.view_handler')->handle($view);
}

возвращает

{"children":{"_token":[],"myValue":[]}}

я ожидал увидеть здесь что-то вроде:

{"children":{"_token": "mylongtoken","myValue": "SOMEVALUE"}}

Я основывал свой код на примерах в LiipHelloBundle, если я не ошибаюсь, это соответствует примеры они приводят? Есть идеи, где я ошибаюсь?

8
задан j0k 20 September 2012 в 19:35
поделиться