@@ -59,10 +59,10 @@ $testGroups = array(
59
59
'{ "foo": "no", "array" : [ 5, 6 ] } ' ,
60
60
'{ "foo": "no", "obj" : { "embedded" : 3.14 } } ' ,
61
61
'{ "foo": "yes", "__pclass": "MyClass" } ' ,
62
- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bMyClass . '" } } ' ,
63
- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bYourClass . '" } } ' ,
64
- '{ "foo": "yes", "__pclass": { "$type" : "80", "$ binary" : " ' . $ bOurClass . '" } } ' ,
65
- '{ "foo": "yes", "__pclass": { "$type" : "44", "$ binary" : " ' . $ bYourClass . '" } } ' ,
62
+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
63
+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bYourClass . '", "$type": "80 " } } ' ,
64
+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
65
+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bYourClass . '", "$type": "44 " } } ' ,
66
66
),
67
67
),
68
68
array (
@@ -76,7 +76,7 @@ $testGroups = array(
76
76
'name ' => 'DOES NOT IMPLEMENT UNSERIALIZABLE ' ,
77
77
'typemap ' => array ('root ' => 'MyClass ' ),
78
78
'tests ' => array (
79
- '{ "foo": "yes", "__pclass": { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
79
+ '{ "foo": "yes", "__pclass": { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
80
80
),
81
81
),
82
82
array (
@@ -90,24 +90,24 @@ $testGroups = array(
90
90
'name ' => 'IS NOT A CONCRETE CLASS VIA PCLASS ' ,
91
91
'typemap ' => array ('root ' => 'YourClass ' ),
92
92
'tests ' => array (
93
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bInterface . '" } } ' ,
93
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bInterface . '", "$type": "80 " } } ' ,
94
94
),
95
95
),
96
96
array (
97
97
'name ' => 'PCLASS OVERRIDES TYPEMAP (1) ' ,
98
98
'typemap ' => array ('root ' => 'YourClass ' ),
99
99
'tests ' => array (
100
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
101
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
102
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bTheirClass . '" } } ' ,
103
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bYourClass . '" } } ' ,
100
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
101
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
102
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bTheirClass . '", "$type": "80 " } } ' ,
103
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bYourClass . '", "$type": "80 " } } ' ,
104
104
),
105
105
),
106
106
array (
107
107
'name ' => 'PCLASS OVERRIDES TYPEMAP (2) ' ,
108
108
'typemap ' => array ('root ' => 'OurClass ' ),
109
109
'tests ' => array (
110
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bTheirClass . '" } } ' ,
110
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bTheirClass . '", "$type": "80 " } } ' ,
111
111
),
112
112
),
113
113
array (
@@ -118,16 +118,16 @@ $testGroups = array(
118
118
'{ "foo": "no", "array" : [ 5, 6 ] } ' ,
119
119
'{ "foo": "no", "obj" : { "embedded" : 3.14 } } ' ,
120
120
'{ "foo": "yes", "__pclass": "MyClass" } ' ,
121
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
122
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
121
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
122
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
123
123
),
124
124
),
125
125
array (
126
126
'name ' => 'OBJECTS AS STDCLASS ' ,
127
127
'typemap ' => array ('root ' => 'object ' , 'document ' => 'object ' ),
128
128
'tests ' => array (
129
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bMyClass . '" } } ' ,
130
- '{ "foo": "yes", "__pclass" : { "$type": "80", "$ binary": " ' . $ bOurClass . '" } } ' ,
129
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bMyClass . '", "$type": "80 " } } ' ,
130
+ '{ "foo": "yes", "__pclass" : { "$binary": " ' . $ bOurClass . '", "$type": "80 " } } ' ,
131
131
),
132
132
),
133
133
);
@@ -197,7 +197,7 @@ object(stdClass)#%d (2) {
197
197
string(7) "MyClass"
198
198
}
199
199
200
- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "TXlDbGFzcw== " } }
200
+ { "foo": "yes", "__pclass": { "$binary" : "TXlDbGFzcw== ", "$type" : "80 " } }
201
201
object(stdClass)#%d (2) {
202
202
["foo"]=>
203
203
string(3) "yes"
@@ -210,7 +210,7 @@ object(stdClass)#%d (2) {
210
210
}
211
211
}
212
212
213
- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "WW91ckNsYXNz " } }
213
+ { "foo": "yes", "__pclass": { "$binary" : "WW91ckNsYXNz ", "$type" : "80 " } }
214
214
object(stdClass)#%d (2) {
215
215
["foo"]=>
216
216
string(3) "yes"
@@ -223,7 +223,7 @@ object(stdClass)#%d (2) {
223
223
}
224
224
}
225
225
226
- { "foo": "yes", "__pclass": { "$type" : "80 ", "$binary" : "T3VyQ2xhc3M= " } }
226
+ { "foo": "yes", "__pclass": { "$binary" : "T3VyQ2xhc3M= ", "$type" : "80 " } }
227
227
object(OurClass)#%d (3) {
228
228
["foo"]=>
229
229
string(3) "yes"
@@ -238,7 +238,7 @@ object(OurClass)#%d (3) {
238
238
bool(true)
239
239
}
240
240
241
- { "foo": "yes", "__pclass": { "$type" : "44 ", "$binary" : "WW91ckNsYXNz " } }
241
+ { "foo": "yes", "__pclass": { "$binary" : "WW91ckNsYXNz ", "$type" : "44 " } }
242
242
object(stdClass)#%d (2) {
243
243
["foo"]=>
244
244
string(3) "yes"
@@ -260,7 +260,7 @@ Class MissingClass does not exist
260
260
261
261
=== DOES NOT IMPLEMENT UNSERIALIZABLE ===
262
262
263
- { "foo": "yes", "__pclass": { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
263
+ { "foo": "yes", "__pclass": { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
264
264
Class MyClass does not implement MongoDB\BSON\Unserializable
265
265
266
266
@@ -272,7 +272,7 @@ Class %SBSON\Unserializable is not instantiatable
272
272
273
273
=== IS NOT A CONCRETE CLASS VIA PCLASS ===
274
274
275
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TW9uZ29EQlxCU09OXFVuc2VyaWFsaXphYmxl " } }
275
+ { "foo": "yes", "__pclass" : { "$binary ": "TW9uZ29EQlxCU09OXFVuc2VyaWFsaXphYmxl ", "$type ": "80 " } }
276
276
object(YourClass)#%d (3) {
277
277
["foo"]=>
278
278
string(3) "yes"
@@ -290,7 +290,7 @@ object(YourClass)#%d (3) {
290
290
291
291
=== PCLASS OVERRIDES TYPEMAP (1) ===
292
292
293
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
293
+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
294
294
object(YourClass)#%d (3) {
295
295
["foo"]=>
296
296
string(3) "yes"
@@ -305,7 +305,7 @@ object(YourClass)#%d (3) {
305
305
bool(true)
306
306
}
307
307
308
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
308
+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
309
309
object(OurClass)#%d (3) {
310
310
["foo"]=>
311
311
string(3) "yes"
@@ -320,7 +320,7 @@ object(OurClass)#%d (3) {
320
320
bool(true)
321
321
}
322
322
323
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "VGhlaXJDbGFzcw== " } }
323
+ { "foo": "yes", "__pclass" : { "$binary ": "VGhlaXJDbGFzcw== ", "$type ": "80 " } }
324
324
object(TheirClass)#%d (3) {
325
325
["foo"]=>
326
326
string(3) "yes"
@@ -335,7 +335,7 @@ object(TheirClass)#%d (3) {
335
335
bool(true)
336
336
}
337
337
338
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "WW91ckNsYXNz " } }
338
+ { "foo": "yes", "__pclass" : { "$binary ": "WW91ckNsYXNz ", "$type ": "80 " } }
339
339
object(YourClass)#%d (3) {
340
340
["foo"]=>
341
341
string(3) "yes"
@@ -353,7 +353,7 @@ object(YourClass)#%d (3) {
353
353
354
354
=== PCLASS OVERRIDES TYPEMAP (2) ===
355
355
356
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "VGhlaXJDbGFzcw== " } }
356
+ { "foo": "yes", "__pclass" : { "$binary ": "VGhlaXJDbGFzcw== ", "$type ": "80 " } }
357
357
object(TheirClass)#%d (3) {
358
358
["foo"]=>
359
359
string(3) "yes"
@@ -411,7 +411,7 @@ array(2) {
411
411
string(7) "MyClass"
412
412
}
413
413
414
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
414
+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
415
415
array(2) {
416
416
["foo"]=>
417
417
string(3) "yes"
@@ -424,7 +424,7 @@ array(2) {
424
424
}
425
425
}
426
426
427
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
427
+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
428
428
array(2) {
429
429
["foo"]=>
430
430
string(3) "yes"
@@ -440,7 +440,7 @@ array(2) {
440
440
441
441
=== OBJECTS AS STDCLASS ===
442
442
443
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "TXlDbGFzcw== " } }
443
+ { "foo": "yes", "__pclass" : { "$binary ": "TXlDbGFzcw== ", "$type ": "80 " } }
444
444
object(stdClass)#%d (2) {
445
445
["foo"]=>
446
446
string(3) "yes"
@@ -453,7 +453,7 @@ object(stdClass)#%d (2) {
453
453
}
454
454
}
455
455
456
- { "foo": "yes", "__pclass" : { "$type ": "80 ", "$binary ": "T3VyQ2xhc3M= " } }
456
+ { "foo": "yes", "__pclass" : { "$binary ": "T3VyQ2xhc3M= ", "$type ": "80 " } }
457
457
object(stdClass)#%d (2) {
458
458
["foo"]=>
459
459
string(3) "yes"
0 commit comments