スタティックコールバックを使用してエンティティを検証しようとしています。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()
;
}
}
それが正常に動作しますか?その配列をパラメータから、またはデータベースから、またはどこからでも選択したいとしましょう。 コンストラクタが動作せず、静的でなければならない時から、このクラスに物(コンテナやエンティティなど)を渡す方法を教えてください。
私のアプローチは完全に間違っているかもしれませんが、私はちょうどsymfonyの例と私の場合に適応しようとしているインターネット上のいくつかの同様の問題を使用しています。