From f64b72ddf0fba43182efdc93ca80b658578346ae Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Mon, 14 Sep 2015 13:43:30 +0200 Subject: [PATCH] [VarDumper] Add caster for OuterIterator objects --- src/Symfony/Component/VarDumper/Caster/SplCaster.php | 7 +++++++ src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php | 1 + 2 files changed, 8 insertions(+) diff --git a/src/Symfony/Component/VarDumper/Caster/SplCaster.php b/src/Symfony/Component/VarDumper/Caster/SplCaster.php index f4b1f47cf7..97f2146382 100644 --- a/src/Symfony/Component/VarDumper/Caster/SplCaster.php +++ b/src/Symfony/Component/VarDumper/Caster/SplCaster.php @@ -193,4 +193,11 @@ class SplCaster return $a; } + + public static function castOuterIterator(\OuterIterator $c, array $a, Stub $stub, $isNested) + { + $a[Caster::PREFIX_VIRTUAL.'innerIterator'] = $c->getInnerIterator(); + + return $a; + } } diff --git a/src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php b/src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php index b376c8d394..9d86fd2f36 100644 --- a/src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php +++ b/src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php @@ -90,6 +90,7 @@ abstract class AbstractCloner implements ClonerInterface 'SplHeap' => 'Symfony\Component\VarDumper\Caster\SplCaster::castHeap', 'SplObjectStorage' => 'Symfony\Component\VarDumper\Caster\SplCaster::castObjectStorage', 'SplPriorityQueue' => 'Symfony\Component\VarDumper\Caster\SplCaster::castHeap', + 'OuterIterator' => 'Symfony\Component\VarDumper\Caster\SplCaster::castOuterIterator', 'MongoCursorInterface' => 'Symfony\Component\VarDumper\Caster\MongoCaster::castCursor',