Ivan Borzenkov 13 yıl önce
ebeveyn
işleme
2fa233c906
2 değiştirilmiş dosya ile 25 ekleme ve 15 silme
  1. 12 7
      Form/Type/ModelReferenceType.php
  2. 13 8
      Form/Type/ModelType.php

+ 12 - 7
Form/Type/ModelReferenceType.php

@@ -41,22 +41,27 @@ class ModelReferenceType extends AbstractType
         $this->parent = $options['parent'];
     }
 
+    public function setDefaultOptions(OptionsResolverInterface $resolver)
+    {
+        parent::setDefaultOptions($resolver);
+        $compound = function (Options $options) {
+            return $options['parent'];
+        };
+        $resolver->setDefaults(array(
+            'compound' => $compound,
+        ));
+    }
+
     /**
      * {@inheritDoc}
      */
-    public function getDefaultOptions(OptionsResolverInterface $resolver)
+    public function getDefaultOptions()
     {
         return array(
             'model_manager'     => null,
             'class'             => null,
             'parent'            => 'hidden',
         );
-        $compound = function (Options $options) {
-            return $options['parent'];
-        };
-        $resolver->setDefaults(array(
-            'compound' => $compound,
-        ));
     }
 
     /**

+ 13 - 8
Form/Type/ModelType.php

@@ -48,10 +48,22 @@ class ModelType extends AbstractType
         return parent::createBuilder($name, $factory, $options);
     }
 
+    public function setDefaultOptions(OptionsResolverInterface $resolver)
+    {
+        parent::setDefaultOptions($resolver);
+        $compound = function (Options $options) {
+            return isset($options['parent']) ? $options['parent'] : 'choice';
+        };
+        $resolver->setDefaults(array(
+            'compound' => $compound,
+        ));
+    }
+
+
     /**
      * {@inheritDoc}
      */
-    public function getDefaultOptions(OptionsResolverInterface $resolver)
+    public function getDefaultOptions()
     {
         $options = array(
             'template'          => 'choice',
@@ -80,13 +92,6 @@ class ModelType extends AbstractType
             }
         );
 
-        $compound = function (Options $options) {
-            return isset($options['parent']) ? $options['parent'] : 'choice';
-        };
-        $resolver->setDefaults(array(
-            'compound' => $compound,
-        ));
-
         return $options;
     }