]> _ Git - cubedesigners-v7.git/commitdiff
Done #2873 @0.25
authorstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 8 Jul 2019 12:44:09 +0000 (12:44 +0000)
committerstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 8 Jul 2019 12:44:09 +0000 (12:44 +0000)
framework/application/views/helpers/CategoriesFilter.php

index b5711cebe2ef189fc7a2aac3dcc93049aade0152..855fd5e1644cc7512444114f84a7499e606c4caf 100644 (file)
@@ -33,20 +33,29 @@ class Cubedesigners_View_Helper_CategoriesFilter extends CubeIT_View_Helper_Abst
 
         $query = $select->query();
 
-               $categories = [
-                   '' => __('Choisir un domaine...'),
-                   '0' => __('Tout voir')
-        ];
+               $populated_categories = [];
                while ($row = $query->fetch()) {
 
                    $row = CubeIT_Util_Cms::unserialize($row);
 
             foreach ($row->categories as $category) {
-                $categories[$category] = $all_categories[$category]->name;
+                $populated_categories[$category] = $all_categories[$category]->name;
                    }
 
                }
 
+               // Sort final list of categories based on proper order from admin
+        $sorted_categories = [
+            '' => __('Choisir un domaine...'),
+            '0' => __('Tout voir')
+        ];
+               // $all_categories is already sorted correctly so we'll use that to build the final list
+               foreach ($all_categories as $category_ID => $category) {
+                   if (isset($populated_categories[$category_ID])) {
+                       $sorted_categories[$category_ID] = $category->name;
+            }
+        }
+
                return $this->formSelect(
                    $listID . '-filter', // Select element's name
             null, // Value
@@ -57,7 +66,7 @@ class Cubedesigners_View_Helper_CategoriesFilter extends CubeIT_View_Helper_Abst
                 'data-column-width' => $columnWidth,
                 'data-gutter' => $gutterSize
             ],
-            $categories // Options
+            $sorted_categories // Options
         );
        }