2012-01-10 3 views
1

엔티티 내부에서 유효성 검사기에 액세스하고 사용하는 방법은 무엇입니까?엔티티의 콜백 유효성 검사기에서 유효성 검사기 사용

내가 할 노력하고있어에 작은 세부 사항 :

을 나는 사용자 엔티티를 말한다 유효성 검사 규칙 만들려면 : 사용자의 머리 색깔이 설정되어있는 경우와 유효은 눈 색깔은 필수하지 않습니다 그렇지 않으면 눈 색깔은 필수입니다.

그래서 내 validation.yml에서 콜백 유효성 검사기를 설정하고 funciton : isHairOrEyeValid()를 호출하도록 지정했습니다. 이 기능은 사용자 엔터티에 정의되어 있습니다. 사용자 엔티티의 isHairOrEyeValid() 함수 내에서 내장 된 유효성 검사기에 내장 된 symfony2 중 일부를 사용해야합니다.

답변

3

당신은 인라인을 인스턴스화하여 대부분의 유효성 검사기를 사용할 수 있습니다 : 당신이 간단한 PHP이 유효성 검사를 수행 할 수처럼 경우

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

, 그것은 보인다. 나는 왜 당신이 밸리데이터를 포함하고 싶은지 잘 모르겠습니다.