Мне интересно, есть ли способ изменить (или определить внутри) аннотации в дочернем классе, наследующем MappedSuperClass, например, допустим, что у нас есть класс BaseUser (mappedsuperclass), дочерний класс Пользователь:Doctrine MappedSuperClass, переопределить пользовательскую аннотацию
<?php
...
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation as Serializer;
...
/**
* @ORM\MappedSuperclass
*/
class BaseUser
{
/**
* @ORM\Column(name="firstname", type="string", length=100)
* @Serializer\SerializedName("First_Name")
* @Serializer\Expose
* @Serializer\Type("string")
* @Serializer\Groups({"Basic"})
*/
protected $firstName;
}
/**
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @ORM\Column(name="sign", type="string", length=50)
*/
private $sign;
}
То, что я хотел бы сделать, это либо определение «Serializer» аннотаций из класса User напрямую (но пусть свойство ПгвЬЫате быть определен в классе BaseUser), OR, отменяя определение Serialize из класс пользователя.
Я ничего не нашел по этой теме, кто-то уже понял это? Спасибо