We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8b2deb7 commit c0417b0Copy full SHA for c0417b0
src/Controllers/AuthController.php
@@ -6,6 +6,7 @@
6
use Level51\JWTUtils\JWTUtilsException;
7
use SilverStripe\Security\Member;
8
use SilverStripe\Security\Security;
9
+use SilverStripe\View\ArrayData;
10
11
class AuthController extends ApiController
12
{
@@ -27,7 +28,17 @@ public function token() {
27
28
$member = Member::get()->byID($payload['member']['id']);
29
30
if ($member) {
- $payload['member'] = array_merge($payload['member'], $member->toApi());
31
+ $api = [];
32
+
33
+ if ($member->hasMethod('toApi')) {
34
+ $api = $member->toApi() ?? [];
35
36
+ if ($api instanceof ArrayData) {
37
+ $api = $api->toMap();
38
+ }
39
40
41
+ $payload['member'] = array_merge($payload['member'], $api);
42
}
43
44
return $this->returnArray($payload);
0 commit comments