Я хочу добавить атрибут в каждую сериализатор-группу этого объекта.
Пример:
class User {
/**
* @Groups({"userlist", "profile"})
*/
protected $username;
/**
* @Groups({"profile"})
*/
protected $name;
/**
* This should add to every serialization of this object
*/
public function getRandomNumber() {
return rand();
}
}
Вывод для userlist
: {"username":"nickname", "random_number":54}
Вывод для profile
: {"username":"nickname", "name":"Bob", "random_number":54}
Вывод для special
: {"random_number":54}
Важно то, что я не знаю всех групп сериализаторов для этого объекта.