function ReflectionHelper::getProperties
Retrieves all properties (including private ones), from object and all its ancestors.
Standard \ReflectionClass->getProperties() does not return private properties from ancestor classes.
@author muratyaman@gmail.com
Parameters
ReflectionClass $ref:
Return value
ReflectionProperty[]
See also
http://php.net/manual/en/reflectionclass.getproperties.php
1 call to ReflectionHelper::getProperties()
- DeepCopy::copyObject in vendor/
myclabs/ deep-copy/ src/ DeepCopy/ DeepCopy.php - Copies an object.
File
-
vendor/
myclabs/ deep-copy/ src/ DeepCopy/ Reflection/ ReflectionHelper.php, line 25
Class
Namespace
DeepCopy\ReflectionCode
public static function getProperties(ReflectionClass $ref) {
$props = $ref->getProperties();
$propsArr = array();
foreach ($props as $prop) {
$propertyName = $prop->getName();
$propsArr[$propertyName] = $prop;
}
if ($parentClass = $ref->getParentClass()) {
$parentPropsArr = self::getProperties($parentClass);
foreach ($propsArr as $key => $property) {
$parentPropsArr[$key] = $property;
}
return $parentPropsArr;
}
return $propsArr;
}