У меня проблема с сериализатором JMS и классом наследования. Когда я сериализую свои объекты, он не заботится об аннотации JMSSerializer из-за класса наследования... Итак, как я могу установить аннотацию JMSSerializer с наследованием класса?
Пример :
/**
* Class Category
*
* @Serializer\ExclusionPolicy("all")
*/
class Category extends BaseCategory
{
/**
* @var integer $id
*
* @Serializer\Expose
*/
protected $id;
}
/**
* Class BaseCategory
*/
class BaseCategory
{
/**
* @var Dish
*/
protected $dishs;
/**
* @var string
*/
protected $name;
}
Когда я сериализую категорию, возвращенный json выглядит так: [{"блюда":[{"имя":"Салад","id":5}],"имя":"...","id":1 }]. Аннотация ExclusionPolicy не применяется.
У вас есть идеи, почему? Если я устанавливаю все поля в одном и том же объекте, все работает хорошо, но ломает весь мой шаблон...
Спасибо