From 130655811959609f1e3251498927a3cc80eaf9b3 Mon Sep 17 00:00:00 2001 From: Grant Eben Date: Thu, 1 Feb 2024 13:57:00 -0500 Subject: [PATCH] fix: Prevent null array offset errors in Provider.php for ORCID (#1143) --- src/Orcid/Provider.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Orcid/Provider.php b/src/Orcid/Provider.php index 4f8215e54..78a9298db 100644 --- a/src/Orcid/Provider.php +++ b/src/Orcid/Provider.php @@ -180,10 +180,12 @@ protected function getEmail($user) */ protected function mapUserToObject(array $user) { + $given_name = $user['person']['name']['given-names']['value'] ?? ""; + $family_name = $user['person']['name']['family-name']['value'] ?? ""; return (new User())->setRaw($user)->map([ $this->getConfig('uid_fieldname', 'id') => $user['orcid-identifier']['path'], - 'nickname' => $user['person']['name']['given-names']['value'], - 'name' => sprintf('%s %s', $user['person']['name']['given-names']['value'], $user['person']['name']['family-name']['value']), + 'nickname' => $given_name, + 'name' => sprintf('%s %s', $given_name, $family_name), 'email' => Arr::get($user, 'email'), ]); }