From 451483b22b94c2a47b4fb2c5539c7887140ad4d8 Mon Sep 17 00:00:00 2001 From: Taslan Graham Date: Mon, 6 Jan 2025 16:45:05 -0500 Subject: [PATCH] pkp/pkp-lib#10759 Store ORCID's review work put code in review_assignment table --- dbscripts/xml/install.xml | 1 + dbscripts/xml/upgrade.xml | 1 + jobs/orcid/DepositOrcidReview.php | 8 ++++---- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dbscripts/xml/install.xml b/dbscripts/xml/install.xml index ef296cee6dc..96418242e60 100644 --- a/dbscripts/xml/install.xml +++ b/dbscripts/xml/install.xml @@ -47,6 +47,7 @@ + diff --git a/dbscripts/xml/upgrade.xml b/dbscripts/xml/upgrade.xml index 25b9f06ad68..38a618c2001 100644 --- a/dbscripts/xml/upgrade.xml +++ b/dbscripts/xml/upgrade.xml @@ -157,6 +157,7 @@ + diff --git a/jobs/orcid/DepositOrcidReview.php b/jobs/orcid/DepositOrcidReview.php index b45d2fed06f..3705233084f 100644 --- a/jobs/orcid/DepositOrcidReview.php +++ b/jobs/orcid/DepositOrcidReview.php @@ -71,7 +71,7 @@ public function handle(): void $uri = OrcidManager::getApiPath($context) . OrcidManager::ORCID_API_VERSION_URL . $orcid . '/' . OrcidManager::ORCID_REVIEW_URL; $method = 'POST'; - if ($putCode = $reviewer->getData('orcidReviewPutCode')) { + if ($putCode = $reviewAssignment->getData('orcidReviewPutCode')) { $uri .= '/' . $putCode; $method = 'PUT'; $orcidReview['put-code'] = $putCode; @@ -101,11 +101,11 @@ public function handle(): void OrcidManager::logInfo("Review updated in profile, putCode: {$putCode}"); break; case 201: - $location = $responseHeaders['Location'][0]; + $location = $responseHeaders['location'][0]; // Extract the ORCID work put code for updates/deletion. $putCode = basename(parse_url($location, PHP_URL_PATH)); - $reviewer->setData('orcidReviewPutCode', $putCode); - Repo::user()->edit($reviewer, ['orcidReviewPutCode']); + $reviewAssignment->setData('orcidReviewPutCode', $putCode); + Repo::reviewAssignment()->edit($reviewAssignment, ['orcidReviewPutCode']); OrcidManager::logInfo("Review added to profile, putCode: {$putCode}"); break; default: