From 839cbfc45ffae6fc7c17697b9ebf9458a2df056d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr>
Date: Tue, 17 May 2016 09:46:04 +0200
Subject: [PATCH] Correction de la normalisation des filtres.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

On perdait les clefs, ce qui rendait les filtres inopérants.
---
 DependencyInjection/Builder/ClassFilterBuilder.php | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/DependencyInjection/Builder/ClassFilterBuilder.php b/DependencyInjection/Builder/ClassFilterBuilder.php
index c0c50c5..88c7363 100644
--- a/DependencyInjection/Builder/ClassFilterBuilder.php
+++ b/DependencyInjection/Builder/ClassFilterBuilder.php
@@ -80,16 +80,24 @@ class ClassFilterBuilder
         }
         if (is_array($data)) {
             $res = [];
+            $isList = true;
             foreach($data as $k => $v) {
                 $normalized = $this->normalize($v);
                 if (!empty($normalized)) {
                     $res[$k] = $normalized;
+                    if (!is_int($k)) {
+                        $isList = false;
+                    }
                 }
             }
             if (empty($res)) {
                 return null;
             }
-            sort($res);
+            if ($isList) {
+                sort($res);
+            } else {
+                ksort($res);
+            }
             return $res;
         }
         return $data;
-- 
GitLab