Bläddra i källkod

add reorder option to filter

Gordon Franke 13 år sedan
förälder
incheckning
aff31427f2
2 ändrade filer med 16 tillägg och 0 borttagningar
  1. 5 0
      Datagrid/Datagrid.php
  2. 11 0
      Datagrid/DatagridMapper.php

+ 5 - 0
Datagrid/Datagrid.php

@@ -159,6 +159,11 @@ class Datagrid implements DatagridInterface
         return $this->filters;
     }
 
+    public function reorderFilters(array $keys)
+    {
+        $this->filters = array_merge(array_flip($keys), $this->filters);
+    }
+
     /**
      * @return array
      */

+ 11 - 0
Datagrid/DatagridMapper.php

@@ -110,4 +110,15 @@ class DatagridMapper
 
         return $this;
     }
+
+    /**
+     * @param array $keys field names
+     * @return \Sonata\AdminBundle\Datagrid\ListMapper
+     */
+    public function reorder(array $keys)
+    {
+        $this->datagrid->reorderFilters($keys);
+
+        return $this;
+    }
 }