在实体的回调验证器中使用验证器
问题描述:
如何在实体内部访问和使用验证器?在实体的回调验证器中使用验证器
上什么,我试图做一个小细节:
我有一个用户实体,并希望创建一个说,一个验证规则:如果用户头发的颜色设置和有效,眼睛的颜色是不是强制性的,否则眼睛的颜色是强制性的。
所以在我的validation.yml中,我设置了一个回调验证器,并表示我想调用一个函数:isHairOrEyeValid()。这个功能在用户实体中定义。我需要在用户实体的isHairOrEyeValid()函数中使用一些内置在验证器中的symfony2。
答
您可以通过在线实例他们使用最多的验证:
$validator = new EmailValidator();
$valid = $validator->isValid($email, new Email());
在你的情况下,它看起来像你可以完成简单的PHP此验证。我不确定你为什么要涉及验证器。