MemoryManager: fixed protected properties being dumped multiple times

we don't need to scan the parent classes for anything other than private properties, because protected and public properties will appear on the main reflection as if they were declared directly as such.
This commit is contained in:
Dylan K. Taylor 2021-01-26 20:32:09 +00:00
parent c134b1cd8a
commit 38b2d83799
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -423,8 +423,12 @@ class MemoryManager{
}
$name = $property->getName();
if($reflection !== $original and !$property->isPublic()){
$name = $reflection->getName() . ":" . $name;
if($reflection !== $original){
if($property->isPrivate()){
$name = $reflection->getName() . ":" . $name;
}else{
continue;
}
}
if(!$property->isPublic()){
$property->setAccessible(true);