Skip to content

Commit 2398d01

Browse files
committed
Dumper: used get_mangled_object_vars()
1 parent cc6dcce commit 2398d01

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/PhpGenerator/Dumper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Nette\PhpGenerator;
1111

1212
use Nette;
13-
use function addcslashes, array_keys, array_shift, count, dechex, implode, in_array, is_array, is_int, is_object, is_resource, is_string, ltrim, method_exists, ord, preg_match, preg_replace, preg_replace_callback, preg_split, range, serialize, str_contains, str_pad, str_repeat, str_replace, strlen, strrpos, strtoupper, substr, trim, unserialize, var_export;
13+
use function addcslashes, array_keys, array_shift, count, dechex, get_mangled_object_vars, implode, in_array, is_array, is_int, is_object, is_resource, is_string, ltrim, method_exists, ord, preg_match, preg_replace, preg_replace_callback, preg_split, range, serialize, str_contains, str_pad, str_repeat, str_replace, strlen, strrpos, strtoupper, substr, trim, unserialize, var_export;
1414
use const PREG_SPLIT_DELIM_CAPTURE, STR_PAD_LEFT;
1515

1616

@@ -144,7 +144,7 @@ private function dumpObject(object $var, array $parents, int $level, int $column
144144
$parents[] = $var;
145145

146146
if ($class === \stdClass::class) {
147-
$var = (array) $var;
147+
$var = get_mangled_object_vars($var);
148148
return '(object) ' . $this->dumpArray($var, $parents, $level, $column + 10);
149149

150150
} elseif ($class === \DateTime::class || $class === \DateTimeImmutable::class) {
@@ -185,7 +185,7 @@ private function dumpCustomObject(object $var, array $parents, int $level): stri
185185
if (method_exists($var, '__serialize')) {
186186
$arr = $var->__serialize();
187187
} else {
188-
$arr = (array) $var;
188+
$arr = get_mangled_object_vars($var);
189189
if (method_exists($var, '__sleep')) {
190190
foreach ($var->__sleep() as $v) {
191191
$props[$v] = $props["\x00*\x00$v"] = $props["\x00$class\x00$v"] = true;

0 commit comments

Comments
 (0)