getRequest(); $submissionFile = $this->getSubmissionFile($request); if (!$submissionFile instanceof SubmissionFile) { return AuthorizationPolicy::AUTHORIZATION_DENY; } // Get the submission $submission = $this->getAuthorizedContextObject(Application::ASSOC_TYPE_SUBMISSION); if (!$submission instanceof Submission) { return AuthorizationPolicy::AUTHORIZATION_DENY; } // Check if the submission file belongs to the submission. if ($submissionFile->getData('submissionId') == $submission->getId()) { // We add this submission file to the context submission files array. $submissionFilesArray = $this->getAuthorizedContextObject(Application::ASSOC_TYPE_SUBMISSION_FILES); if (is_null($submissionFilesArray)) { $submissionFilesArray = []; } array_push($submissionFilesArray, $submissionFile); $this->addAuthorizedContextObject(Application::ASSOC_TYPE_SUBMISSION_FILES, $submissionFilesArray); // Save the submission file to the authorization context. $this->addAuthorizedContextObject(Application::ASSOC_TYPE_SUBMISSION_FILE, $submissionFile); return AuthorizationPolicy::AUTHORIZATION_PERMIT; } else { return AuthorizationPolicy::AUTHORIZATION_DENY; } } } if (!PKP_STRICT_MODE) { class_alias('\PKP\security\authorization\internal\SubmissionFileMatchesSubmissionPolicy', '\SubmissionFileMatchesSubmissionPolicy'); }