Browse Source

Distinct field building and adding action for ListBuilder.

Romain Geissler 13 năm trước cách đây
mục cha
commit
1364c0d5c0
1 tập tin đã thay đổi với 9 bổ sung1 xóa
  1. 9 1
      Builder/ListBuilder.php

+ 9 - 1
Builder/ListBuilder.php

@@ -46,7 +46,7 @@ class ListBuilder implements ListBuilderInterface
     /**
      * {@inheritdoc}
      */
-    public function addField(FieldDescriptionCollection $list, $type = null, FieldDescriptionInterface $fieldDescription, AdminInterface $admin)
+    public function buildField($type = null, FieldDescriptionInterface $fieldDescription, AdminInterface $admin)
     {
         if ($type == null) {
             $guessType = $this->guesser->guessType($admin->getClass(), $fieldDescription->getName(), $admin->getModelManager());
@@ -56,6 +56,14 @@ class ListBuilder implements ListBuilderInterface
         }
 
         $this->fixFieldDescription($admin, $fieldDescription);
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function addField(FieldDescriptionCollection $list, $type = null, FieldDescriptionInterface $fieldDescription, AdminInterface $admin)
+    {
+        $this->buildField($type, $fieldDescription, $admin);
         $admin->addListFieldDescription($fieldDescription->getName(), $fieldDescription);
 
         return $list->add($fieldDescription);