Browse Source

Ensure objects with numeric keys remain objects

Andreas Braun 10 years ago
parent
commit
6c755969ab
1 changed files with 3 additions and 7 deletions
  1. 3 7
      lib/Alcaeus/MongoDbAdapter/TypeConverter.php

+ 3 - 7
lib/Alcaeus/MongoDbAdapter/TypeConverter.php

@@ -148,14 +148,10 @@ class TypeConverter
      */
      */
     private static function ensureCorrectType(array $array, $wasObject = false)
     private static function ensureCorrectType(array $array, $wasObject = false)
     {
     {
-        if ($array === [] && $wasObject) {
-            return (object) $array;
+        if ($wasObject || ! static::isNumericArray($array)) {
+            return new Model\BSONDocument($array);
         }
         }
 
 
-        if (static::isNumericArray($array)) {
-            return $array;
-        }
-
-        return new Model\BSONDocument($array);
+        return $array;
     }
     }
 }
 }