Files
OSJ/lib/pkp/controllers/api/file/linkAction/AddRevisionLinkAction.php
CHIEFSOFT\ameye df3a033196 first commit
2024-06-08 17:09:23 -04:00

55 lines
1.6 KiB
PHP

<?php
/**
* @file controllers/api/file/linkAction/AddRevisionLinkAction.php
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class AddRevisionLinkAction
*
* @ingroup controllers_api_file_linkAction
*
* @brief An action to upload a revision of file currently under review.
*/
namespace PKP\controllers\api\file\linkAction;
use APP\core\Request;
use PKP\submission\reviewRound\ReviewRound;
use PKP\submissionFile\SubmissionFile;
class AddRevisionLinkAction extends BaseAddFileLinkAction
{
/**
* Constructor
*
* @param Request $request
* @param ReviewRound $reviewRound The review round to upload to.
* @param array $uploaderRoles The ids of all roles allowed to upload
* in the context of this action.
*/
public function __construct($request, $reviewRound, $uploaderRoles)
{
// Create the action arguments array.
$actionArgs = [
'fileStage' => SubmissionFile::SUBMISSION_FILE_REVIEW_REVISION,
'stageId' => $reviewRound->getStageId(),
'reviewRoundId' => $reviewRound->getId(),
'revisionOnly' => '1'
];
// Call the parent class constructor.
parent::__construct(
$request,
$reviewRound->getSubmissionId(),
$reviewRound->getStageId(),
$uploaderRoles,
$actionArgs,
__('submission.review.uploadRevisionToRound', ['round' => $reviewRound->getRound()]),
__('submission.addFile')
);
}
}