Как сделать наследование аннотации в Учении 2 - PullRequest
0 голосов
/ 20 февраля 2019

У меня очень необычная проблема с отображением аннотаций в Doctrine 2 (я использую Symfony 3.4).
У меня есть сущность, сопоставленная с некоторыми аннотациями:

/**
 * ORD_Orders
 *
 * @ORM\Table(name="ord_orders")
 * @ORM\Entity(repositoryClass="MyCompany\ProjectOrderBundle\Repository\ORD_OrdersRepository")
 * @Gedmo\SoftDeleteable(fieldName="deletedAt")
 * @AgentAware(agentFieldName="codice_agente", agentFieldName2="codice_agente2")
 * @CompanyAware(companyFieldName="company")
 * @AreaManagerAware(areaManagerFieldName="codice_area_manager")
 * @SalesManagerAware(salesManagerFieldName="codice_sales_manager")
 * @ORM\HasLifecycleCallbacks()
 * @ORM\InheritanceType("SINGLE_TABLE")
 */
class ORD_Orders

И затем у меня естьэта новая сущность, расширяющая другую

/**
 * ORD_Orders
 *
 * @ORM\Entity(repositoryClass="MyOrderBundle\Repository\ORD_OrdersExtendedRepository")
 * @ORM\MappedSuperclass()
 */
class ORD_OrdersExtended extends ORD_Orders

То, чего я хочу достичь, - это дать ORD_OrdersExtended "видимость" аннотации ее отца @AreaManagerAware(areaManagerFieldName="codice_area_manager"), поэтому, когда я запускаю запрос, создающий экземпляр объектакласса ORD_OrdersExtended Я могу использовать логику, которую я написал, когда у сущности есть аннотация AreaManagerAware.
Я использую AnnotationReader Doctrine для чтения аннотаций, но поскольку нужная мне аннотация находится на суперклассе, яЯ не могу прочитать эту аннотацию, и поэтому моя логика не выполняется.
Пожалуйста, помогите, спасибо!

...