質問 > フロント機能 > プラグインのエンティティにCallback バリデーションを追加したい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hashida |
投稿日時: 2021/7/12 13:19
対応状況: 開発中
|
半人前 ![]() ![]() 登録日: 2021/6/25 居住地: 投稿: 28 |
プラグインのエンティティにCallback バリデーションを追加したい Symfonyのドキュメントを参考にエンティティにCallBackバリデーションを追加したのですが、
Symfony error targeted by Callback constraint is not a valid callableというエラーが出て、バリデーションが追加されないです。 namespace Plugin\Entity; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Mapping\ClassMetadata; class Author extends \Eccube\Entity\AbstractEntity { public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addConstraint(new Assert\Callback('validate')); } private $firstName; public function validate(ExecutionContextInterface $context, $payload) { // somehow you have an array of "fake names" $fakeNames = [/* ... */]; // check if the name is actually a fake name if (in_array($this->getFirstName(), $fakeNames)) { $context->buildViolation('This name sounds totally fake!') ->atPath('firstName') ->addViolation(); } } } どなたかご存じであればご教示いただけますと幸いです 何卒宜しくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |