diff --git a/src/Symfony/Component/Form/Extension/Core/Type/FormType.php b/src/Symfony/Component/Form/Extension/Core/Type/FormType.php index e5d72d2d9b..fcd69aecde 100644 --- a/src/Symfony/Component/Form/Extension/Core/Type/FormType.php +++ b/src/Symfony/Component/Form/Extension/Core/Type/FormType.php @@ -29,7 +29,7 @@ class FormType extends AbstractType { $multipart = false; - foreach ($view as $child) { + foreach ($view->getChildren() as $child) { if ($child->get('multipart')) { $multipart = true; break; diff --git a/tests/Symfony/Tests/Component/Form/Extension/Core/Type/FormTypeTest.php b/tests/Symfony/Tests/Component/Form/Extension/Core/Type/FormTypeTest.php index 60e33b94c1..cc9c15a59c 100644 --- a/tests/Symfony/Tests/Component/Form/Extension/Core/Type/FormTypeTest.php +++ b/tests/Symfony/Tests/Component/Form/Extension/Core/Type/FormTypeTest.php @@ -193,4 +193,13 @@ class FormTypeTest extends TypeTestCase $this->assertTrue($view->get('multipart')); } + + public function testCreateViewDoNoMarkItAsRendered() + { + $form = $this->factory->create('form'); + $form->add($this->factory->create('form')); + $view = $form->createView(); + + $this->assertFalse($view->isRendered()); + } }