@@ -304,7 +304,10 @@ public function getDecisionType(int $decision): ?DecisionType
304
304
public function getActivePendingRevisionsDecision (int $ submissionId , int $ stageId , int $ decision = Decision::PENDING_REVISIONS ): ?Decision
305
305
{
306
306
$ postReviewDecisions = [Decision::SEND_TO_PRODUCTION ];
307
- $ revisionDecisions = [Decision::PENDING_REVISIONS , Decision::RESUBMIT ];
307
+ $ revisionDecisions = $ stageId === WORKFLOW_STAGE_ID_EXTERNAL_REVIEW
308
+ ? [Decision::PENDING_REVISIONS , Decision::RESUBMIT ]
309
+ : [Decision::PENDING_REVISIONS_INTERNAL , Decision::RESUBMIT_INTERNAL ];
310
+
308
311
if (!in_array ($ decision , $ revisionDecisions )) {
309
312
return null ;
310
313
}
@@ -353,10 +356,14 @@ public function revisionsUploadedSinceDecision(Decision $decision, int $submissi
353
356
$ reviewRoundDao = DAORegistry::getDAO ('ReviewRoundDAO ' ); /** @var ReviewRoundDAO $reviewRoundDao */
354
357
$ reviewRound = $ reviewRoundDao ->getReviewRound ($ submissionId , $ stageId , $ round );
355
358
359
+ $ fileStage = $ stageId === WORKFLOW_STAGE_ID_EXTERNAL_REVIEW
360
+ ? SubmissionFile::SUBMISSION_FILE_REVIEW_REVISION
361
+ : SubmissionFile::SUBMISSION_FILE_INTERNAL_REVIEW_REVISION ;
362
+
356
363
$ submissionFiles = Repo::submissionFile ()
357
364
->getCollector ()
358
365
->filterByReviewRoundIds ([$ reviewRound ->getId ()])
359
- ->filterByFileStages ([SubmissionFile:: SUBMISSION_FILE_REVIEW_REVISION ])
366
+ ->filterByFileStages ([$ fileStage ])
360
367
->getMany ();
361
368
362
369
foreach ($ submissionFiles as $ submissionFile ) {
0 commit comments