Skip to content

Commit 470b781

Browse files
authored
Update Linkedin.php (#264)
1 parent 51dd197 commit 470b781

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/Providers/Linkedin.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ protected function getBasicProfile(string $token): array
5151

5252
$response = $this->getHttpClient()->get($url, [
5353
'headers' => [
54-
'Authorization' => 'Bearer '.$token,
54+
'Authorization' => 'Bearer ' . $token,
5555
'X-RestLi-Protocol-Version' => '2.0.0',
5656
],
5757
]);
@@ -65,7 +65,7 @@ protected function getEmailAddress(string $token): array
6565

6666
$response = $this->getHttpClient()->get($url, [
6767
'headers' => [
68-
'Authorization' => 'Bearer '.$token,
68+
'Authorization' => 'Bearer ' . $token,
6969
'X-RestLi-Protocol-Version' => '2.0.0',
7070
],
7171
]);
@@ -75,12 +75,13 @@ protected function getEmailAddress(string $token): array
7575

7676
protected function mapUserToObject(array $user): Contracts\UserInterface
7777
{
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;
8283

83-
$images = $user['profilePicture.displayImage~.elements'] ?? [];
84+
$images = $user['profilePicture']['displayImage~']['elements'] ?? [];
8485
$avatars = \array_filter($images, static fn ($image) => ($image['data']['com.linkedin.digitalmedia.mediaartifact.StillImage']['storageSize']['width'] ?? 0) === 100);
8586
$avatar = \array_shift($avatars);
8687
$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
9192
Contracts\ABNF_NICKNAME => $name,
9293
Contracts\ABNF_NAME => $name,
9394
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,
9697
]);
9798
}
9899
}

0 commit comments

Comments
 (0)