Browse Source

Merge pull request #94 from Romain-Geissler/fix-order-non-displayed-field

Pass admin to Datagrid. Distinct field building and adding action.
Thomas 13 years ago
parent
commit
ef29c2f55b
1 changed files with 9 additions and 1 deletions
  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);