JMSSerializer hasData устарела - PullRequest
       47

JMSSerializer hasData устарела

0 голосов
/ 10 апреля 2020

У меня есть сущность с родственниками. Если эти ссылки сериализованы, я хочу изменить их на абсолютный путь.

class EntityA
{
    /**
     * @var string
     *
     * @Serializer\Expose
     * @Serializer\Groups({"A"})
     */
    private $pathA;
}

Я добавляю событие подписки на post_serialize. Я могу изменить значение поля с помощью

    $visitor->visitProperty(new StaticPropertyMetadata('', 'path_a', $absolutePath), $absolutePath);

НО это поле не отображается, если absolutePath не было в группах A.

Ранее я использовал $ visitor-> hasData ('path_a'), но теперь он устарел.

Какой новый способ ТОЛЬКО изменить path_a, если он существует в посетителе: $ data и не нарушает мои группы сериализаторов?

...