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\ObjectReflectorView 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<string,mixed> |