Bladeren bron

[Form] Fix for nested forms getting erroneously set as rendered

Victor Berchet 14 jaren geleden
bovenliggende
commit
e117613550

+ 1 - 1
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;

+ 9 - 0
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());
+    }
 }