特性でコールバック検証を使用したいと考えています。例えば:
<?php
namespace Vendor\Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\ExecutionContext;
/**
* @Assert\Callback(methods={"validateReview"}, groups={"review"})
*/
trait ReviewableEntity
{
//...
/**
* @param ExecutionContext $context
*/
public function validateReview(ExecutionContext $context)
{
//...
$context->addViolationAt('review', 'Review must be valid', [], null);
//...
}
//...
}
しかし、うまくいかないようです。これが可能かどうか誰にもわかりますか?