@@ -51,7 +51,7 @@ protected function getBasicProfile(string $token): array
51
51
52
52
$ response = $ this ->getHttpClient ()->get ($ url , [
53
53
'headers ' => [
54
- 'Authorization ' => 'Bearer ' . $ token ,
54
+ 'Authorization ' => 'Bearer ' . $ token ,
55
55
'X-RestLi-Protocol-Version ' => '2.0.0 ' ,
56
56
],
57
57
]);
@@ -65,7 +65,7 @@ protected function getEmailAddress(string $token): array
65
65
66
66
$ response = $ this ->getHttpClient ()->get ($ url , [
67
67
'headers ' => [
68
- 'Authorization ' => 'Bearer ' . $ token ,
68
+ 'Authorization ' => 'Bearer ' . $ token ,
69
69
'X-RestLi-Protocol-Version ' => '2.0.0 ' ,
70
70
],
71
71
]);
@@ -75,12 +75,13 @@ protected function getEmailAddress(string $token): array
75
75
76
76
protected function mapUserToObject (array $ user ): Contracts \UserInterface
77
77
{
78
- $ preferredLocale = ($ user ['firstName.preferredLocale.language ' ] ?? null ).'_ ' .($ user ['firstName.preferredLocale.country ' ] ?? null );
79
- $ firstName = $ user ['firstName.localized. ' .$ preferredLocale ] ?? null ;
80
- $ lastName = $ user ['lastName.localized. ' .$ preferredLocale ] ?? null ;
81
- $ name = $ firstName .' ' .$ lastName ;
78
+ $ preferredLocale = ($ user ['firstName ' ]['preferredLocale ' ]['language ' ] ?? null ) . '_ ' .
79
+ ($ user ['firstName ' ]['preferredLocale ' ]['country ' ] ?? null );
80
+ $ firstName = $ user ['firstName ' ]['localized ' ][$ preferredLocale ] ?? null ;
81
+ $ lastName = $ user ['lastName ' ]['localized ' ][$ preferredLocale ] ?? null ;
82
+ $ name = $ firstName . ' ' . $ lastName ;
82
83
83
- $ images = $ user ['profilePicture. displayImage~. elements ' ] ?? [];
84
+ $ images = $ user ['profilePicture ' ][ ' displayImage~ ' ][ ' elements ' ] ?? [];
84
85
$ avatars = \array_filter ($ images , static fn ($ image ) => ($ image ['data ' ]['com.linkedin.digitalmedia.mediaartifact.StillImage ' ]['storageSize ' ]['width ' ] ?? 0 ) === 100 );
85
86
$ avatar = \array_shift ($ avatars );
86
87
$ originalAvatars = \array_filter ($ images , static fn ($ image ) => ($ image ['data ' ]['com.linkedin.digitalmedia.mediaartifact.StillImage ' ]['storageSize ' ]['width ' ] ?? 0 ) === 800 );
@@ -91,8 +92,8 @@ protected function mapUserToObject(array $user): Contracts\UserInterface
91
92
Contracts \ABNF_NICKNAME => $ name ,
92
93
Contracts \ABNF_NAME => $ name ,
93
94
Contracts \ABNF_EMAIL => $ user ['emailAddress ' ] ?? null ,
94
- Contracts \ABNF_AVATAR => $ avatar ['identifiers.0. identifier ' ] ?? null ,
95
- 'avatar_original ' => $ originalAvatar ['identifiers.0. identifier ' ] ?? null ,
95
+ Contracts \ABNF_AVATAR => $ avatar ['identifiers ' ][ ' 0 ' ][ ' identifier ' ] ?? null ,
96
+ 'avatar_original ' => $ originalAvatar ['identifiers ' ][ ' 0 ' ][ ' identifier ' ] ?? null ,
96
97
]);
97
98
}
98
99
}
0 commit comments