Validation 设置带有注释的约束冲突代码

Validation 设置带有注释的约束冲突代码,validation,symfony,Validation,Symfony,类具有非常方便的(只读)属性code。当使用验证回调生成冲突时,可以设置它,如下所示: /** * @Assert\Callback * @param ExecutionContextInterface $context */ public function validate(ExecutionContextInterface $context) { // Some test validation. if (/* blah blah */) { $c

类具有非常方便的(只读)属性
code
。当使用验证回调生成冲突时,可以设置它,如下所示:

/**
 * @Assert\Callback
 * @param ExecutionContextInterface $context
 */
public function validate(ExecutionContextInterface $context)
{
    // Some test validation.
    if (/* blah blah */)
    {
        $context
            ->buildViolation('validation.error.message')
            ->atPath('test')
            // This is the return code for use in calls API
            ->setCode(6)
            ->addViolation()
        ;
    }
}
当构建返回状态代码而不是人类可读消息的API时,它非常方便。但是,是否可以使用由注释定义的验证器设置此
code
属性?或者至少可以在验证回调中添加它们