@@ -253,25 +253,26 @@ protected function createDeviceToken($deviceToken, $serviceId, $username, $scope
253
253
254
254
protected function deleteDeviceToken ($ deviceToken , $ serviceId , $ username )
255
255
{
256
- // Fetch the legacy record for this device_token.
256
+ // Fetch the legacy records for this device_token.
257
257
$ deviceManager = $ this ->modelManagerFactory ->getModelManager ('device ' );
258
- $ device = $ deviceManager ->readModelOneBy (array (
258
+ $ devices = $ deviceManager ->readModelBy (array (
259
259
'deviceToken ' => $ deviceToken ,
260
260
'serviceId ' => $ serviceId ,
261
261
'username ' => $ username ,
262
262
));
263
263
264
+ // Delete the legacy records.
265
+ foreach ($ devices as $ device ) {
266
+ $ deviceManager ->deleteModel ($ device );
267
+ }
268
+
264
269
// Prepare parameters for JSON response.
265
270
$ parameters = array (
266
- 'device_token ' => $ device ->getDeviceToken (),
267
- 'service_id ' => $ device ->getServiceId (),
268
- 'username ' => $ device ->getUsername (),
269
- 'scope ' => implode (' ' , (array ) $ device ->getScope ()),
271
+ 'device_token ' => $ deviceToken ,
272
+ 'service_id ' => $ serviceId ,
273
+ 'username ' => $ username ,
270
274
);
271
275
272
- // Delete the legacy record.
273
- $ deviceManager ->deleteModel ($ device );
274
-
275
- return (array ) $ parameters ;
276
+ return $ parameters ;
276
277
}
277
278
}
0 commit comments