protected function PropertyMetadata::newReflectionMember

Creates a new Reflection instance for the member

Parameters

object|string $objectOrClassName The object or the class name:

Return value

mixed Reflection class

Overrides MemberMetadata::newReflectionMember

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Mapping/PropertyMetadata.php, line 46

Class

PropertyMetadata

Namespace

Symfony\Component\Validator\Mapping

Code

protected function newReflectionMember($objectOrClassName) {
  $class = new \ReflectionClass($objectOrClassName);
  while (!$class
    ->hasProperty($this
    ->getName())) {
    $class = $class
      ->getParentClass();
  }
  $member = new \ReflectionProperty($class
    ->getName(), $this
    ->getName());
  $member
    ->setAccessible(true);
  return $member;
}