From f62e30db304ab14d4285c4cbf817448fd6ad8511 Mon Sep 17 00:00:00 2001 From: Norbert Orzechowicz Date: Sat, 15 Feb 2014 12:03:01 +0100 Subject: [PATCH] Revert "Fix "Array was modified outside object" in ResizeFormListener." --- .../Core/EventListener/ResizeFormListener.php | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php index d2b13e4a96..f1c39db245 100644 --- a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php +++ b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php @@ -139,21 +139,9 @@ class ResizeFormListener implements EventSubscriberInterface // The data mapper only adds, but does not remove items, so do this // here if ($this->allowDelete) { - if ($data instanceof \IteratorAggregate) { - $iter = $data->getIterator(); - while ($iter->valid()) { - $name = $iter->key(); - if ($form->has($name)) { - $iter->next(); - } else { - $iter->offsetUnset($name); - } - } - } else { - foreach ($data as $name => $child) { - if (!$form->has($name)) { - unset($data[$name]); - } + foreach ($data as $name => $child) { + if (!$form->has($name)) { + unset($data[$name]); } } }