「製品」エンティティがあり、このクラスのプロパティ (価格など) をカスタム コールバック関数で検証したいと考えています。私のカスタム検証は、sf2(minLength、max など) によって提供されるデフォルトの検証よりも複雑です。私はこのようなことをしたい:
class Product
{
/**
* @Assert\NotBlank()
* @Assert\CallbackValidationFunction('validatePrice', 'Your price is not the expected')
*/
private $price;
}
function validatePrice($priceValue){
$x = " i want";
return $priceValue == "the value".$x;
}
次に、エラーで、「あなたの価格は期待されていません」というメッセージは、$form->isValid() または $this->get('validator'); による製品検証の後の Product のプロパティ $price に関連しています。