Skip to content

Commit

Permalink
Merge pull request #4166 from defstat/pkp/pkp-lib#9674
Browse files Browse the repository at this point in the history
[OJS][main] #9674 Port StageAssignmentDAO and StageAssignment to Eloquent Model
  • Loading branch information
defstat authored Apr 25, 2024
2 parents 0f7b217 + a7e0250 commit 42d6fcc
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 13 deletions.
12 changes: 7 additions & 5 deletions api/v1/_submissions/BackendSubmissionsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
use PKP\db\DAORegistry;
use PKP\security\authorization\SubmissionAccessPolicy;
use PKP\security\Role;
use PKP\stageAssignment\StageAssignmentDAO;
use PKP\stageAssignment\StageAssignment;

class BackendSubmissionsController extends \PKP\API\v1\_submissions\PKPBackendSubmissionsController
{
Expand Down Expand Up @@ -137,13 +137,15 @@ public function payment(Request $illuminateRequest): JsonResponse
}

// Record a fulfilled payment.
$stageAssignmentDao = DAORegistry::getDAO('StageAssignmentDAO'); /** @var StageAssignmentDAO $stageAssignmentDao */
$submitterAssignments = $stageAssignmentDao->getBySubmissionAndRoleIds($submission->getId(), [Role::ROLE_ID_AUTHOR]);
$submitterAssignment = $submitterAssignments->next();
// Replaces StageAssignmentDAO::getBySubmissionAndRoleIds
$submitterAssignment = StageAssignment::withSubmissionIds([$submission->getId()])
->withRoleIds([Role::ROLE_ID_AUTHOR])
->first();

$queuedPayment = $paymentManager->createQueuedPayment(
$request,
OJSPaymentManager::PAYMENT_TYPE_PUBLICATION,
$submitterAssignment->getUserId(),
$submitterAssignment->userId,
$submission->getId(),
$context->getSetting('publicationFee'),
$context->getSetting('currency')
Expand Down
2 changes: 1 addition & 1 deletion classes/install/Upgrade.php
Original file line number Diff line number Diff line change
Expand Up @@ -147,4 +147,4 @@ public function _fileStageToPath($fileStage)

if (!PKP_STRICT_MODE) {
class_alias('\APP\install\Upgrade', '\Upgrade');
}
}
2 changes: 1 addition & 1 deletion lib/pkp
Submodule pkp updated 40 files
+11 −13 api/v1/submissions/PKPSubmissionController.php
+17 −15 classes/context/SubEditorsDAO.php
+0 −1 classes/core/PKPApplication.php
+7 −10 classes/decision/DecisionType.php
+15 −13 classes/decision/Repository.php
+18 −17 classes/decision/Steps.php
+11 −5 classes/decision/types/traits/IsRecommendation.php
+6 −0 classes/facades/Repo.php
+7 −4 classes/notification/PKPNotificationManager.php
+7 −2 classes/notification/managerDelegate/EditorAssignmentNotificationManager.php
+18 −14 classes/notification/managerDelegate/PKPEditingProductionStatusNotificationManager.php
+9 −11 classes/observers/listeners/RestrictAuthorAssignment.php
+6 −9 classes/observers/listeners/SendSubmissionAcknowledgement.php
+10 −15 classes/observers/listeners/UpdateAuthorStageAssignments.php
+16 −19 classes/query/QueryDAO.php
+20 −20 classes/security/authorization/StageRolePolicy.php
+11 −9 classes/security/authorization/internal/DecisionAllowedPolicy.php
+65 −0 classes/stageAssignment/Repository.php
+119 −81 classes/stageAssignment/StageAssignment.php
+0 −443 classes/stageAssignment/StageAssignmentDAO.php
+3 −6 classes/submission/DAO.php
+31 −21 classes/submission/Repository.php
+30 −16 classes/submission/maps/Schema.php
+11 −6 classes/submission/reviewRound/ReviewRound.php
+9 −6 classes/submission/reviewer/ReviewerAction.php
+8 −6 classes/submission/reviewer/form/PKPReviewerReviewStep3Form.php
+24 −21 classes/submissionFile/Repository.php
+23 −15 classes/user/Repository.php
+18 −11 controllers/api/file/PKPManageFileApiHandler.php
+32 −18 controllers/grid/queries/form/QueryForm.php
+9 −10 controllers/grid/settings/roles/form/UserGroupForm.php
+6 −6 controllers/grid/users/reviewer/form/AdvancedSearchReviewerForm.php
+2 −2 controllers/grid/users/stageParticipant/StageParticipantGridCellProvider.php
+28 −29 controllers/grid/users/stageParticipant/StageParticipantGridHandler.php
+2 −2 controllers/grid/users/stageParticipant/StageParticipantGridRow.php
+22 −24 controllers/grid/users/stageParticipant/form/AddParticipantForm.php
+9 −3 controllers/wizard/fileUpload/form/PKPSubmissionFilesUploadBaseForm.php
+10 −4 pages/decision/DecisionHandler.php
+10 −7 pages/submission/PKPSubmissionHandler.php
+27 −21 pages/workflow/PKPWorkflowHandler.php
14 changes: 8 additions & 6 deletions plugins/reports/articles/ArticleReportPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
use PKP\facades\Locale;
use PKP\plugins\ReportPlugin;
use PKP\security\Role;
use PKP\stageAssignment\StageAssignmentDAO;
use PKP\stageAssignment\StageAssignment;
use PKP\submission\PKPSubmission;
use PKP\submission\SubmissionAgencyDAO;
use PKP\submission\SubmissionDisciplineDAO;
Expand Down Expand Up @@ -85,7 +85,6 @@ public function display($args, $request)
// Add BOM (byte order mark) to fix UTF-8 in Excel
fprintf($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));

$stageAssignmentDao = DAORegistry::getDAO('StageAssignmentDAO'); /** @var StageAssignmentDAO $stageAssignmentDao */
$submissionKeywordDao = DAORegistry::getDAO('SubmissionKeywordDAO'); /** @var SubmissionKeywordDAO $submissionKeywordDao */
$submissionSubjectDao = DAORegistry::getDAO('SubmissionSubjectDAO'); /** @var SubmissionSubjectDAO $submissionSubjectDao */
$submissionDisciplineDao = DAORegistry::getDAO('SubmissionDisciplineDAO'); /** @var SubmissionDisciplineDAO $submissionDisciplineDao */
Expand Down Expand Up @@ -127,11 +126,14 @@ public function display($args, $request)
}

// Load editor and decision information
$stageAssignmentsFactory = $stageAssignmentDao->getBySubmissionAndStageId($submission->getId());
// Replaces StageAssignmentDAO::getBySubmissionAndStageId
$stageAssignments = StageAssignment::withSubmissionIds([$submission->getId()])
->get();

$editors = $editorsById = [];
while ($stageAssignment = $stageAssignmentsFactory->next()) {
$userId = $stageAssignment->getUserId();
if (!in_array($stageAssignment->getUserGroupId(), $editorUserGroupIds)) {
foreach ($stageAssignments as $stageAssignment) {
$userId = $stageAssignment->userId;
if (!in_array($stageAssignment->userGroupId, $editorUserGroupIds)) {
continue;
}
if (isset($editors[$userId])) {
Expand Down

0 comments on commit 42d6fcc

Please sign in to comment.