diff --git a/framework/helpers/BaseVarDumper.php b/framework/helpers/BaseVarDumper.php index b1321ad981..19ce7f7b3b 100644 --- a/framework/helpers/BaseVarDumper.php +++ b/framework/helpers/BaseVarDumper.php @@ -182,17 +182,7 @@ class BaseVarDumper } break; case 'object': - if ($var instanceof Arrayable) { - self::exportInternal($var->toArray(), $level); - } elseif ($var instanceof \IteratorAggregate) { - $varAsArray = []; - foreach ($var as $key => $value) { - $varAsArray[$key] = $value; - } - self::exportInternal($varAsArray, $level); - } else { - self::$_output .= serialize($var); - } + self::$_output .= 'unserialize(' . var_export(serialize($var), true) . ')'; break; default: self::$_output .= var_export($var, true); diff --git a/tests/unit/framework/helpers/VarDumperTest.php b/tests/unit/framework/helpers/VarDumperTest.php index fea850ee41..4a8884f2fc 100644 --- a/tests/unit/framework/helpers/VarDumperTest.php +++ b/tests/unit/framework/helpers/VarDumperTest.php @@ -88,7 +88,7 @@ RESULT; $var = new \StdClass(); $var->testField = 'Test Value'; - $expectedResult = serialize($var); + $expectedResult = "unserialize('" . serialize($var) . "')"; $data[] = [$var, $expectedResult]; return $data;