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

Breadcrumb

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

function ObjectReflector::getProperties

@psalm-return array<string,mixed>

File

vendor/sebastian/object-reflector/src/ObjectReflector.php, line 20

Class

ObjectReflector

Namespace

SebastianBergmann\ObjectReflector

Code

public function getProperties(object $object) : array {
    $properties = [];
    $className = $object::class;
    foreach ((array) $object as $name => $value) {
        $name = explode("\x00", (string) $name);
        if (count($name) === 1) {
            $name = $name[0];
        }
        elseif ($name[1] !== $className) {
            $name = $name[1] . '::' . $name[2];
        }
        else {
            $name = $name[2];
        }
        $properties[$name] = $value;
    }
    return $properties;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal