정적 콜백을 통해 내 엔티티의 유효성을 검사하려고합니다.Symfony 확인 콜백
나는 Symfony guide에 따라 작동하게 만들었지 만 나에게 명확하지 않은 것이 있습니다. 나는 그것이 "동적"만들고 싶어 내 $fakeNames
배열하지만 무엇을 채울 때
public static function validate($object, ExecutionContextInterface $context, $payload)
{
// somehow you have an array of "fake names"
$fakeNames = array(/* ... */);
// check if the name is actually a fake name
if (in_array($object->getFirstName(), $fakeNames)) {
$context->buildViolation('This name sounds totally fake!')
->atPath('firstName')
->addViolation()
;
}
}
그것은 잘 작동? 매개 변수 나 데이터베이스 또는 어디에서나 배열을 선택하려고한다고 가정 해 봅시다. 생성자가 작동하지 않고 반드시 정적이어야하는 순간부터 어떻게이 클래스에 물건 (예 : 컨테이너 또는 entityManager)을 전달해야합니까?
물론 내 방식이 완전히 잘못되었을 수도 있지만 심포니 예제와 인터넷에서 발견 된 몇 가지 다른 유사한 문제를 사용하여 내 사례에 적응하려고합니다.