Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ReflectionHelper.php

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

ReflectionHelper

Namespace

DeepCopy\Reflection

Code

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;
}
RSS feed
Powered by Drupal