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

Breadcrumb

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

class ObjectReflector

Hierarchy

  • class \SebastianBergmann\ObjectReflector\ObjectReflector

Expanded class hierarchy of ObjectReflector

3 files declare their use of ObjectReflector
Enumerator.php in vendor/sebastian/object-enumerator/src/Enumerator.php
ExcludeList.php in vendor/phpunit/phpunit/src/Util/ExcludeList.php
Snapshot.php in vendor/sebastian/global-state/src/Snapshot.php

File

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

Namespace

SebastianBergmann\ObjectReflector
View source
final class ObjectReflector {
    
    /**
     * @psalm-return array<string,mixed>
     */
    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;
    }

}

Members

Title Sort descending Modifiers Object type Summary
ObjectReflector::getProperties public function @psalm-return array&lt;string,mixed&gt;
RSS feed
Powered by Drupal