2012-01-10 8 views
1

エンティティ内でバリデータにアクセスして使用するにはどうすればよいですか?エンティティのコールバックバリデーター内でバリデータを使用する

私がやろうとしているかについて少し詳しく:

私は、ユーザーエンティティを持っていると述べている検証ルールを作成する:ユーザーの髪の色を設定し、有効の場合、目の色は必須ではありません目の色は必須です。

私のvalidation.ymlではコールバックバリデータを設定し、関数:isHairOrEyeValid()を呼び出すように指示しました。この関数は、Userエンティティで定義されています。私は、User EntityのisHairOrEyeValid()関数の中に組み込まれたsymfony2のバリデータを使用する必要があります。

答えて

3

あなたはインラインそれらをインスタンス化することで、ほとんどのバリデータを使用することができます:あなたは、単純なPHPでこの検証を行うことができますようにあなたのケースで

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

は、それが見えます。バリデーターをなぜ取り入れたいのか分かりません。

関連する問題