Как очистить значение поля с помощью форм Symfony2
Я пишу свой собственный класс CAPTCHA, и когда форма не проверяется, я не хочу предварительно заполнять ввод капчи предыдущим ответом по очевидным причинам. Я просто хочу очистить ввод, прежде чем он будет обработан.
Я обнаружилданные опция только для значения по умолчанию, которое перезаписывается тем, что вводит пользователь. Я попробовал следующий код:
$form->get('captcha')->setData(null);
.. После того, как запрос связан с формой, ноAlreadyBoundException
брошен Мне действительно удалось заставить его работать с:
if (isset($formView->children['captcha'])) {
$formView->children['captcha']->vars['value'] = null;
}
Но это выглядит неправильно и определенно не соответствует стандартам Symfony. Я просмотрел другие варианты, которые вы можете предоставить при создании формы, но ничего заметного не вижу.
У кого-нибудь есть идеи?
Кстати, я наполовину ожидаю, что Symfony2 поставляется с решением CAPTCHA, в основном это учебное упражнение, пока я привыкаю к фреймворку.