$fileStage, 'reviewRoundId' => $reviewRoundId]; if (is_numeric($assocType) && is_numeric($assocId)) { $actionArgs['assocType'] = (int)$assocType; $actionArgs['assocId'] = (int)$assocId; } if ($revisedFileId) { $actionArgs['revisedFileId'] = $revisedFileId; $actionArgs['revisionOnly'] = true; } if ($dependentFilesOnly) { $actionArgs['dependentFilesOnly'] = true; } if ($queryId) { $actionArgs['queryId'] = $queryId; } // Identify text labels based on the file stage. $textLabels = AddFileLinkAction::_getTextLabels($fileStage); // Call the parent class constructor. parent::__construct( $request, $submissionId, $stageId, $uploaderRoles, $actionArgs, __($textLabels['wizardTitle']), __($textLabels['buttonLabel']) ); } // // Private methods // /** * Static method to return text labels * for upload to different file stages. * * @param int $fileStage One of the * SubmissionFile::SUBMISSION_FILE_* constants. * * @return array */ public static function _getTextLabels($fileStage) { static $textLabels = [ SubmissionFile::SUBMISSION_FILE_SUBMISSION => [ 'wizardTitle' => 'submission.submit.uploadSubmissionFile', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_REVIEW_FILE => [ 'wizardTitle' => 'editor.submissionReview.uploadFile', 'buttonLabel' => 'editor.submissionReview.uploadFile' ], SubmissionFile::SUBMISSION_FILE_INTERNAL_REVIEW_FILE => [ 'wizardTitle' => 'editor.submissionReview.uploadFile', 'buttonLabel' => 'editor.submissionReview.uploadFile' ], SubmissionFile::SUBMISSION_FILE_REVIEW_ATTACHMENT => [ 'wizardTitle' => 'editor.submissionReview.uploadAttachment', 'buttonLabel' => 'editor.submissionReview.uploadAttachment' ], SubmissionFile::SUBMISSION_FILE_ATTACHMENT => [ 'wizardTitle' => 'editor.submissionReview.uploadFile', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_REVIEW_REVISION => [ 'wizardTitle' => 'editor.submissionReview.uploadFile', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_INTERNAL_REVIEW_REVISION => [ 'wizardTitle' => 'editor.submissionReview.uploadFile', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_FINAL => [ 'wizardTitle' => 'submission.upload.finalDraft', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_COPYEDIT => [ 'wizardTitle' => 'submission.upload.copyeditedVersion', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_PRODUCTION_READY => [ 'wizardTitle' => 'submission.upload.productionReady', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_PROOF => [ 'wizardTitle' => 'submission.upload.proof', 'buttonLabel' => 'submission.changeFile' ], SubmissionFile::SUBMISSION_FILE_DEPENDENT => [ 'wizardTitle' => 'submission.upload.dependent', 'buttonLabel' => 'submission.addFile' ], SubmissionFile::SUBMISSION_FILE_QUERY => [ 'wizardTitle' => 'submission.upload.query', 'buttonLabel' => 'submission.addFile' ], ]; assert(isset($textLabels[$fileStage])); return $textLabels[$fileStage]; } }