Browse Source

Object handling at `BaseVarDumper::export()` reworked

tags/2.0.0-rc
Paul Klimov 11 years ago
parent
commit
e11ecad1ce
  1. 12
      framework/helpers/BaseVarDumper.php
  2. 2
      tests/unit/framework/helpers/VarDumperTest.php

12
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);

2
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;

Loading…
Cancel
Save