Skip to content

Commit

Permalink
#10486 changes the retrieval of the Context object to not use Request…
Browse files Browse the repository at this point in the history
… as a reference.
  • Loading branch information
YvesLepidus committed Jan 27, 2025
1 parent 2819c8e commit 8c9910d
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions classes/services/PKPSubmissionService.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -176,10 +176,7 @@ public function getProperties($submission, $props, $args = null) {

// Retrieve the submission's context for properties that require it
if (array_intersect(['_href', 'urlAuthorWorkflow', 'urlEditorialWorkflow'], $props)) {
$submissionContext = $request->getContext();
if (!$submissionContext || $submissionContext->getId() != $submission->getData('contextId')) {
$submissionContext = Services::get('context')->get($submission->getData('contextId'));
}
$submissionContext = Services::get('context')->get($submission->getData('contextId'));
}

foreach ($props as $prop) {
Expand Down Expand Up @@ -251,7 +248,7 @@ function($publication) use ($args, $submission, $submissionContext) {
}
}

$values = Services::get('schema')->addMissingMultilingualValues(SCHEMA_SUBMISSION, $values, $request->getContext()->getSupportedSubmissionLocales());
$values = Services::get('schema')->addMissingMultilingualValues(SCHEMA_SUBMISSION, $values, $submissionContext);

\HookRegistry::call('Submission::getProperties::values', array(&$values, $submission, $props, $args));

Expand Down Expand Up @@ -317,7 +314,7 @@ public function getPropertyReviewAssignments($submission) {

$request = \Application::get()->getRequest();
$currentUser = $request->getUser();
$context = $request->getContext();
$context = Services::get('context')->get($submission->getData('contextId'));
$dateFormatShort = $context->getLocalizedDateFormatShort();
$due = is_null($reviewAssignment->getDateDue()) ? null : strftime($dateFormatShort, strtotime($reviewAssignment->getDateDue()));
$responseDue = is_null($reviewAssignment->getDateResponseDue()) ? null : strftime($dateFormatShort, strtotime($reviewAssignment->getDateResponseDue()));
Expand Down Expand Up @@ -396,7 +393,7 @@ public function getPropertyStages($submission, $stageIds = null) {
}

$currentUser = \Application::get()->getRequest()->getUser();
$context = \Application::get()->getRequest()->getContext();
$context = Services::get('context')->get($submission->getData('contextId'));
$contextId = $context ? $context->getId() : CONTEXT_ID_NONE;

$stages = array();
Expand Down Expand Up @@ -550,10 +547,10 @@ public function getWorkflowUrlByUserRoles($submission, $userId = null) {
return false;
}

$submissionContext = $request->getContext();

if (!$submissionContext || $submissionContext->getId() != $submission->getData('contextId')) {
$submissionContext = Services::get('context')->get($submission->getData('contextId'));
$submissionContext = Services::get('context')->get($submission->getData('contextId'));
}
$submissionContext = Services::get('context')->get($submission->getData('contextId'));
}

$dispatcher = $request->getDispatcher();
Expand Down Expand Up @@ -793,7 +790,7 @@ public function delete($submission) {
* @return boolean
*/
public function canEditPublication($submission, $userId) {
$contextId = Application::get()->getRequest()->getContext()->getId();
$contextId = $submission->getData('contextId');
$stageAssignmentDao = DAORegistry::getDAO('StageAssignmentDAO'); /* @var $stageAssignmentDao StageAssignmentDAO */
$stageAssignments = $stageAssignmentDao->getBySubmissionAndUserIdAndStageId($submission->getId(), $userId, null)->toArray();
$userIsAuthor = !empty($stageAssignmentDao->getBySubmissionAndRoleId($submission->getId(), ROLE_ID_AUTHOR, null, $userId)->toArray());
Expand Down

0 comments on commit 8c9910d

Please sign in to comment.