private function isExistingPublicProperty($object, $property) { if (!property_exists($object, $property)) { return false; } $propertyReflection = new ReflectionProperty($object, $property); return $propertyReflection->isPublic(); }