Skip to content

Commit 94e32dd

Browse files
committed
Dumper: used get_mangled_object_vars()
1 parent 76d8400 commit 94e32dd

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
@@ -8,7 +8,7 @@
88
namespace Nette\PhpGenerator;
99

1010
use Nette;
11-
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;
11+
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;
1212
use const PREG_SPLIT_DELIM_CAPTURE, STR_PAD_LEFT;
1313

1414

@@ -142,7 +142,7 @@ private function dumpObject(object $var, array $parents, int $level, int $column
142142
$parents[] = $var;
143143

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

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

0 commit comments

Comments
 (0)