Skip to content

Commit

Permalink
#9674 Code Review Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
defstat committed Mar 5, 2024
1 parent b79b2f0 commit 27cca1d
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 12 deletions.
8 changes: 3 additions & 5 deletions classes/decision/Repository.php
Original file line number Diff line number Diff line change
Expand Up @@ -158,15 +158,13 @@ public function validate(array $props, DecisionType $decisionType, Submission $s
// have at least one assigned editor who can make a decision
if ($this->isRecommendation($decisionType->getDecision())) {
// Replaces StageAssignmentDAO::getDecidingEditorIds
$assignedEditorIds = StageAssignment::withSubmissionId($submission->getId())
$existingAssignedEditors = StageAssignment::withSubmissionId($submission->getId())
->withStageId($decisionType->getStageId())
->withRoleIds([Role::ROLE_ID_MANAGER, Role::ROLE_ID_SUB_EDITOR])
->withRecommendOnly(false)
->get()
->pluck('userId')
->all();
->exists();

if (!$assignedEditorIds) {
if (!$existingAssignedEditors) {
$validator->errors()->add('decision', __('editor.submission.workflowDecision.requiredDecidingEditor'));
}
}
Expand Down
1 change: 0 additions & 1 deletion classes/security/authorization/StageRolePolicy.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@

use APP\core\Application;
use APP\facades\Repo;
use PKP\db\DAORegistry;
use PKP\security\Role;
use PKP\stageAssignment\StageAssignment;

Expand Down
10 changes: 5 additions & 5 deletions classes/submission/maps/Schema.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,11 +363,6 @@ public function getPropertyStages(Submission $submission): array
$request = Application::get()->getRequest();
$currentUser = $request->getUser();

// Replaces StageAssignmentDAO::getBySubmissionAndUserIdAndStageId
$stageAssignments = StageAssignment::withSubmissionId($submission->getId())
->withUserId($currentUser->getId() ?? 0)
->get();

$queryDao = DAORegistry::getDAO('QueryDAO'); /** @var QueryDAO $queryDao */
$openPerStage = $queryDao->countOpenPerStage($submission->getId(), [$request->getUser()->getId()]);

Expand All @@ -383,6 +378,11 @@ public function getPropertyStages(Submission $submission): array

$currentUserAssignedRoles = [];
if ($currentUser) {
// Replaces StageAssignmentDAO::getBySubmissionAndUserIdAndStageId
$stageAssignments = StageAssignment::withSubmissionId($submission->getId())
->withUserId($currentUser->getId() ?? 0)
->get();

foreach ($stageAssignments as $stageAssignment) {
$userGroup = $this->getUserGroup($stageAssignment->userGroupId);
if ($userGroup) {
Expand Down
1 change: 0 additions & 1 deletion classes/submission/reviewRound/ReviewRound.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

use APP\decision\Decision;
use APP\facades\Repo;
use PKP\db\DAORegistry;
use PKP\security\Role;
use PKP\stageAssignment\StageAssignment;
use PKP\submission\reviewAssignment\ReviewAssignment;
Expand Down

0 comments on commit 27cca1d

Please sign in to comment.