Skip to content

Commit e825d2c

Browse files
Merge branch 'fixDisabledUsers340-885' into 'main'
Corrige problema com usuários desabilitados - 3.4.0 See merge request softwares-pkp/plugins_ojs/relatorioscielo!40
2 parents 0c1fb39 + c66e705 commit e825d2c

6 files changed

Lines changed: 167 additions & 85 deletions

File tree

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ variables:
33

44
include:
55
- project: 'documentacao-e-tarefas/modelosparaintegracaocontinua'
6-
ref: main
6+
ref: stable-3_4_0
77
file:
88
- 'templates/groups/pkp_plugin.yml'
99
- 'templates/groups/ojs/unit_tests.yml'

classes/ScieloArticlesDAO.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,11 @@ public function getSectionEditor($submissionId): string
4141
$stageAssignmentsSectionEditorResults = $stageAssignmentDao->getBySubmissionAndRoleId($submissionId, Role::ROLE_ID_SUB_EDITOR, self::SUBMISSION_STAGE_ID);
4242

4343
while ($stageAssignment = $stageAssignmentsSectionEditorResults->next()) {
44-
$user = Repo::user()->get($stageAssignment->getUserId(), false);
44+
$user = Repo::user()->get($stageAssignment->getUserId(), true);
45+
if (is_null($user)) {
46+
continue;
47+
}
48+
4549
$userGroup = Repo::userGroup()->get($stageAssignment->getUserGroupId());
4650
$currentUserGroupName = strtolower($userGroup->getName('en'));
4751
if ($currentUserGroupName == 'section editor') {
@@ -58,7 +62,11 @@ public function getJournalEditors($submissionId): array
5862
$journalEditors = [];
5963

6064
while ($stageAssignment = $stageAssignmentsEditorResults->next()) {
61-
$user = Repo::user()->get($stageAssignment->getUserId(), false);
65+
$user = Repo::user()->get($stageAssignment->getUserId(), true);
66+
if (is_null($user)) {
67+
continue;
68+
}
69+
6270
$userGroup = Repo::userGroup()->get($stageAssignment->getUserGroupId());
6371
$currentUserGroupName = strtolower($userGroup->getName('en'));
6472
if ($currentUserGroupName == 'journal editor') {

classes/ScieloPreprintsDAO.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,11 @@ public function getSectionModerators($submissionId): array
7575
$stageAssignmentsResults = $stageAssignmentDao->getBySubmissionAndRoleId($submissionId, ROLE_ID_SUB_EDITOR, self::SUBMISSION_STAGE_ID);
7676

7777
while ($stageAssignment = $stageAssignmentsResults->next()) {
78-
$user = Repo::user()->get($stageAssignment->getUserId(), false);
78+
$user = Repo::user()->get($stageAssignment->getUserId(), true);
79+
if (is_null($user)) {
80+
continue;
81+
}
82+
7983
$userGroup = Repo::userGroup()->get($stageAssignment->getUserGroupId());
8084
$currentUserGroupAbbrev = strtolower($userGroup->getData('abbrev', 'en'));
8185

@@ -94,7 +98,11 @@ public function getResponsibles($submissionId): array
9498
$stageAssignmentsResults = $stageAssignmentDao->getBySubmissionAndRoleId($submissionId, ROLE_ID_SUB_EDITOR, self::SUBMISSION_STAGE_ID);
9599

96100
while ($stageAssignment = $stageAssignmentsResults->next()) {
97-
$user = Repo::user()->get($stageAssignment->getUserId(), false);
101+
$user = Repo::user()->get($stageAssignment->getUserId(), true);
102+
if (is_null($user)) {
103+
continue;
104+
}
105+
98106
$userGroup = Repo::userGroup()->get($stageAssignment->getUserGroupId());
99107
$currentUserGroupAbbrev = strtolower($userGroup->getData('abbrev', 'en'));
100108

classes/ScieloSubmissionFactory.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ protected function retrieveSubmitter($submissionId)
6868
return '';
6969
}
7070

71-
$submitter = Repo::user()->get($userId);
71+
$submitter = Repo::user()->get($userId, true);
72+
if (is_null($submitter)) {
73+
return '';
74+
}
7275

7376
return $submitter->getFullName();
7477
}
@@ -82,7 +85,11 @@ protected function retrieveSubmitterCountry($submissionId)
8285
return '';
8386
}
8487

85-
$submitter = Repo::user()->get($userId);
88+
$submitter = Repo::user()->get($userId, true);
89+
if (is_null($submitter)) {
90+
return '';
91+
}
92+
8693
$submitterCountry = $submitter->getCountryLocalized();
8794

8895
return !is_null($submitterCountry) ? $submitterCountry : '';

0 commit comments

Comments
 (0)