覆盖表单映射器字段选项

时间:2014-08-08 10:35:31

标签: php forms symfony

在symfony2项目中,我添加了一个普通的表单字段,如下所示:

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('test', 'text', array('empty_data' => 'Default value');

}

现在我有另一个扩展上面类的类,我需要通过覆盖configureFormFields方法来更改空数据值(而不是删除字段)。

protected function configureFormFields(FormMapper $formMapper)
{
    parent::configureFormFields($formMapper);

    $formMapper->get('test')->??? // (get options or setOption??);
}

任何人都知道如何为给定字段设置选项(覆盖)empty_data

1 个答案:

答案 0 :(得分:1)

如果向表单添加一个与现有输入具有相同名称和类型的新输入,它将覆盖该输入。所以扩展表单类中的

$formMapper->add('test', 'text', array('empty_data' => 'Another Default value'));