2012-01-10 81 views
1

如何在实体内部访问和使用验证器?在实体的回调验证器中使用验证器

上什么,我试图做一个小细节:

我有一个用户实体,并希望创建一个说,一个验证规则:如果用户头发的颜色设置和有效,眼睛的颜色是不是强制性的,否则眼睛的颜色是强制性的。

所以在我的validation.yml中,我设置了一个回调验证器,并表示我想调用一个函数:isHairOrEyeValid()。这个功能在用户实体中定义。我需要在用户实体的isHairOrEyeValid()函数中使用一些内置在验证器中的symfony2。

回答

3

您可以通过在线实例他们使用最多的验证:

$validator = new EmailValidator(); 
$valid = $validator->isValid($email, new Email()); 

在你的情况下,它看起来像你可以完成简单的PHP此验证。我不确定你为什么要涉及验证器。