function ObjectReflector::getProperties
@psalm-return array<string,mixed>
File
-
vendor/
sebastian/ object-reflector/ src/ ObjectReflector.php, line 20
Class
Namespace
SebastianBergmann\ObjectReflectorCode
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;
}