From a764b73a5354e122de534d0898dc493937183425 Mon Sep 17 00:00:00 2001 From: Trent Steel Date: Mon, 20 Dec 2021 15:31:25 +1000 Subject: [PATCH] Fix issue where key is preserved array_filter will preserve keys. Therefore $pictures[0] won't actually be set if you're filtering down to a key other than the first. --- src/Provider/LinkedInResourceOwner.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Provider/LinkedInResourceOwner.php b/src/Provider/LinkedInResourceOwner.php index 55bbb29..61a4840 100644 --- a/src/Provider/LinkedInResourceOwner.php +++ b/src/Provider/LinkedInResourceOwner.php @@ -82,8 +82,14 @@ public function getImageBySize($size) $pictures = array_filter($this->sortedProfilePictures, function ($picture) use ($size) { return isset($picture['width']) && $picture['width'] == $size; }); + + if (count($pictures) < 1) { + return null; + } + + $picture = array_shift($pictures); - return count($pictures) ? $pictures[0] : null; + return $picture; } /**