Скажите, у меня есть интерфейс:
namespace Acme\Bundle\FooBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
interface IFoo {
/**
* @Assert\NotBlank
* @Assert\MaxLength(3000)
*/
function getBody();
}
Два класса реализуют интерфейс, и я хочу, чтобы эти классы также могли использовать аннотации проверки в объявлении getBody
. (т.е. я не хочу дублировать проверочный код в каждом подклассе, реализующем IFoo
, поскольку он нарушает DRY).
Однако, делая это, я получаю следующее исключение:
Попытка вызвать абстрактный метод Acme \ Bundle \ FooBundle \ Entity \ IFoo :: getBody ()
Кто-нибудь знает, возможно ли это, или есть какие-то обходные пути?