jms сериализатор @ Исключить условие для класса - PullRequest
1 голос
/ 25 марта 2020

Мой вопрос скорее равен Symfony2 - Сериализатор JMS - Исключить сущность, если getDeleted () не равен нулю , но принятый ответ предложил обходной путь, а не реальный ответ и не соответствует моим требованиям.

У меня есть класс OriginalText, и у него есть метод getPublic(), который возвращает true, если объект опубликован c. Я хочу исключить каждую сущность, которая не публикуется c.

use JMS\Serializer\Annotation\Exclude;
/**
* @Exclude(if="!object.getPublic()")
*/
class OriginalText{

    public getPublic(){
    //returns true if $this->public == true
    }
}

Однако это не работает. Как и предполагалось, я установил symfony / expression-language; Я также пробовал с !this.getPublic() и == false с !. Ничего из этого не работает.

Есть идеи?

...