次のような検証注釈を使用して装飾したエンティティがあります。
use Symfony\Component\Validator\Constraints as Assert;
class Entity
{
/**
* @Assert\MaxLength(100)
*/
protected $property;
...
}
セッター内で$property
、フォームが送信されたときにアノテーションの検証が成功したかどうかを知りたいです。検証が成功した (または成功しなかった) 場合、注釈では利用できない PHP の他の操作を実行します。
これは可能ですか?すなわち:
...
function setProperty($value)
{
if(annotation_validation_passed_when_form_submitted)
{
$value = do_something($value);
}
$this->property = $value;
}
...