Skip to content

Commit fe9702f

Browse files
committed
#12009 Add a review method for reviewer participants
1 parent 2624f4e commit fe9702f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

api/v1/submissions/tasks/resources/EditorialTaskParticipantResource.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,29 @@ public function toArray(Request $request, array $data = []): array
7878
}
7979
}
8080

81+
$reviewMethod = null;
8182
if ($reviewAssignments->isNotEmpty()) {
8283
$reviewAssignmentsForUser = $reviewAssignments->first(fn (ReviewAssignment $reviewAssignment) => $reviewAssignment->getReviewerId() == $this->userId);
8384
if ($reviewAssignmentsForUser) {
8485
$roles[Role::ROLE_ID_REVIEWER] = $reviewerRoleName;
86+
$reviewMethods = $reviewAssignments->map(fn (ReviewAssignment $reviewAssignment) => $reviewAssignment->getReviewMethod())->unique();
87+
$reviewMethod = $reviewMethods->first(fn () => ReviewAssignment::SUBMISSION_REVIEW_METHOD_DOUBLEANONYMOUS) ??
88+
$reviewMethods->first(fn () => ReviewAssignment::SUBMISSION_REVIEW_METHOD_ANONYMOUS) ??
89+
$reviewMethods->firstWhere(fn () => ReviewAssignment::SUBMISSION_REVIEW_METHOD_OPEN);
8590
}
8691
}
8792

8893
$groupedRoles = [];
8994
foreach ($roles as $roleId => $roleName) {
90-
$groupedRoles[] = [
95+
$role = [
9196
'id' => $roleId,
9297
'name' => $roleName,
9398
];
99+
100+
if ($roleId == Role::ROLE_ID_REVIEWER) {
101+
$role['reviewMethod'] = $reviewMethod;
102+
}
103+
$groupedRoles[] = $role;
94104
}
95105

96106
return [

0 commit comments

Comments
 (0)