Как очистить значение поля с помощью форм Symfony2

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

Я обнаружилданные опция только для значения по умолчанию, которое перезаписывается тем, что вводит пользователь. Я попробовал следующий код:

$form->get('captcha')->setData(null);

.. После того, как запрос связан с формой, ноAlreadyBoundException брошен Мне действительно удалось заставить его работать с:

if (isset($formView->children['captcha'])) {
    $formView->children['captcha']->vars['value'] = null;
}

Но это выглядит неправильно и определенно не соответствует стандартам Symfony. Я просмотрел другие варианты, которые вы можете предоставить при создании формы, но ничего заметного не вижу.

У кого-нибудь есть идеи?

Кстати, я наполовину ожидаю, что Symfony2 поставляется с решением CAPTCHA, в основном это учебное упражнение, пока я привыкаю к фреймворку.

Ответы на вопрос(3)

Ваш ответ на вопрос