From 81adfcc4f7df3a470cdab8a500db77c0de5d01a3 Mon Sep 17 00:00:00 2001 From: Dries Vints Date: Mon, 21 Jan 2019 12:03:40 +0100 Subject: [PATCH] Fix a bug with no LinkedIn image When a person hasn't got an image set for their account its images won't be returned as an array. We'll now default to an empty array. Fixes https://github.com/laravel/socialite/issues/328 --- src/Two/LinkedInProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Two/LinkedInProvider.php b/src/Two/LinkedInProvider.php index 83231193..63db4eb8 100644 --- a/src/Two/LinkedInProvider.php +++ b/src/Two/LinkedInProvider.php @@ -104,7 +104,7 @@ protected function getEmailAddress($token) protected function mapUserToObject(array $user) { $name = Arr::get($user, 'firstName.localized.en_US').' '.Arr::get($user, 'lastName.localized.en_US'); - $images = Arr::get($user, 'profilePicture.displayImage~.elements'); + $images = (array) Arr::get($user, 'profilePicture.displayImage~.elements', []); $avatar = Arr::first(Arr::where($images, function ($image) { return $image['data']['com.linkedin.digitalmedia.mediaartifact.StillImage']['storageSize']['width'] === 100; }));