File tree 2 files changed +25
-4
lines changed
2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -242,15 +242,16 @@ protected function serializeDataProvider($dataProvider)
242
242
if ($ this ->request ->getIsHead ()) {
243
243
return null ;
244
244
} else {
245
- $ models = [];
245
+ $ models = $ dataProvider ->getModels ();
246
+ $ data = [];
246
247
247
- foreach ($ dataProvider -> getModels () as $ model ) {
248
+ foreach ($ models as $ model ) {
248
249
if ($ model instanceof ResourceInterface) {
249
- $ models [] = $ this ->serializeModel ($ model );
250
+ $ data [] = $ this ->serializeModel ($ model );
250
251
}
251
252
}
252
253
253
- $ result = ['data ' => $ models ];
254
+ $ result = ['data ' => $ data ];
254
255
255
256
$ included = $ this ->serializeIncluded ($ models );
256
257
if (!empty ($ included )) {
Original file line number Diff line number Diff line change @@ -185,6 +185,26 @@ public function testIncludedDuplicates()
185
185
$ includedModel
186
186
]
187
187
], $ serializer ->serialize ($ model ));
188
+ $ this ->assertSame ([
189
+ 'data ' => [$ compoundModel ],
190
+ 'included ' => [
191
+ $ includedModel
192
+ ],
193
+ 'links ' => [
194
+ 'self ' => ['href ' => '/index.php?r=&include=extra-field1%2Cextra-field2&page=1 ' ]
195
+ ],
196
+ 'meta ' => [
197
+ 'total-count ' => 1 ,
198
+ 'page-count ' => 1 ,
199
+ 'current-page ' => 1 ,
200
+ 'per-page ' => 20
201
+ ]
202
+ ], $ serializer ->serialize (new ArrayDataProvider ([
203
+ 'allModels ' => [$ model ],
204
+ 'pagination ' => [
205
+ 'route ' => '/ ' ,
206
+ ],
207
+ ])));
188
208
}
189
209
190
210
public function dataProviderSerializeDataProvider ()
You can’t perform that action at this time.
0 commit comments