Добавление поля формы, которого нет в схеме, в форму Doctrine Symfony 1.4 - PullRequest
4 голосов
/ 30 ноября 2010

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

Ответы [ 2 ]

6 голосов
/ 30 ноября 2010

Для проверки вы можете добавить это в свой класс формы, чтобы разрешить поля вне модели:

$this->validatorSchema->setOption('allow_extra_fields', true);
$this->validatorSchema->setOption('filter_extra_fields', false); // true or false

Кроме этого, просто добавление виджета стандартным способом должно работать нормально.

1 голос
/ 30 ноября 2010

Добавление нового виджета в форму должно быть правильным способом.

class ImageForm extends BaseImageForm
{
  public function configure()
  {

    $this->widgetSchema['copyright'] = new sfWidgetFormInputCheckbox();
  }
}

Для условной проверки отметьте эта страница поваренной книги должна быть действительной.

...