Мой вопрос скорее равен 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
с !
. Ничего из этого не работает.
Есть идеи?