Selaa lähdekoodia

fix regression with missing key in template

Thomas Rabaix 10 vuotta sitten
vanhempi
commit
a272a387ef

+ 9 - 1
Form/Extension/Field/Type/FormTypeFieldExtension.php

@@ -127,7 +127,15 @@ class FormTypeFieldExtension extends AbstractTypeExtension
 
             $view->vars['block_prefixes']       = $blockPrefixes;
             $view->vars['sonata_admin_enabled'] = true;
-            $view->vars['sonata_admin']         = array('admin' => false, 'field_description' => false);
+            $view->vars['sonata_admin']         = array(
+                'admin'             => false,
+                'field_description' => false,
+                'name'              => false,
+                'edit'              => 'standard',
+                'inline'            => 'natural',
+                'block_name'        => false,
+                'class'             => false
+            );
             $view->vars['sonata_admin_code']    = $view->parent->vars['sonata_admin_code'];
 
             return;

+ 23 - 8
Tests/Form/Extension/Field/Type/FormTypeFieldExtensionTest.php

@@ -158,16 +158,31 @@ class FormTypeFieldExtensionTest extends \PHPUnit_Framework_TestCase
         $this->assertArrayHasKey('sonata_admin', $formView->vars);
 
         $expected = array(
-            'form',
-            'field',
-            'text',
-            'parent_code_text',
-            'parent_code_text_settings_format',
-            'parent_code_text_settings_settings_format',
+            'value' => null,
+            'attr'  => array(),
+            'name'  => 'format',
+            'block_prefixes' => array(
+                'form',
+                'field',
+                'text',
+                'parent_code_text',
+                'parent_code_text_settings_format',
+                'parent_code_text_settings_settings_format',
+            ),
+            'sonata_admin_enabled' => true,
+            'sonata_admin' => array(
+                 'admin'             => false,
+                 'field_description' => false,
+                 'name'              => false,
+                 'edit'              => 'standard',
+                 'inline'            => 'natural',
+                 'block_name'        => false,
+                 'class'             => false,
+            ),
+            'sonata_admin_code' => 'parent_code',
         );
 
-        $this->assertEquals($expected, $formView->vars['block_prefixes']);
-        $this->assertTrue($formView->vars['sonata_admin_enabled']);
+        $this->assertEquals($expected, $formView->vars);
     }
 
     public function testbuildViewWithNestedFormWithNoParent()