Пример Я получил объект прокси от менеджера Doctrine.
// $entity is an proxy object from doctrine
$relectionClass = new \ReflectionClass($entity);
$properties = $class->getProperties();
$properties
вернет нам пустой массив, потому что он отражен от прокси-объекта доктрины.
Как я могу получить список всех свойств из моего объекта, если это прокси-объект доктрины?
Вы должны отражать реальный класс вместо прокси.
Попробуйте это (не проверено):
$realClass = \Doctrine\Common\Util\ClassUtils::getRealClass(get_class($entity));
$properties = (new \ReflectionClass($realClass))->getProperties();
Других решений пока нет …