如何在未链接到实体的表单中使用symfony断言回调

时间:2015-08-31 22:32:54

标签: php forms symfony assert

在我的应用程序中,我有一个未链接到实体的自定义表单。

我想做一个断言回调,就像我以前常规实体那样。

任何人都知道怎么做? 如何在以下代码中添加违规,因为我没有检索执行上下文?

/**
 * @param OptionsResolverInterface $resolver
 */
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $form = $this;
    $resolver->setDefaults(array(
        'constraints' => array(
            new Assert\Callback(function(Array $data) use($form){

            })
        )
    ));
}

1 个答案:

答案 0 :(得分:1)

我认为您可以将一个类(Not entity)映射到该表单,并在该类中使用断言回调,如下例所示:

http://blog.alterphp.com/2012/04/custom-form-validation-constraint-with.html