25 if (empty($oldUserId) || empty($newUserId)) {
32 $submissionFileDao->transferOwnership($oldUserId, $newUserId);
35 $notes = $noteDao->getByUserId($oldUserId);
36 while ($note = $notes->next()) {
37 $note->setUserId($newUserId);
38 $noteDao->updateObject($note);
42 $editDecisionDao->transferEditorDecisions($oldUserId, $newUserId);
45 foreach ($reviewAssignmentDao->getByUserId($oldUserId) as $reviewAssignment) {
46 $reviewAssignment->setReviewerId($newUserId);
47 $reviewAssignmentDao->updateObject($reviewAssignment);
51 $submissionEmailLogDao->changeUser($oldUserId, $newUserId);
53 $submissionEventLogDao->changeUser($oldUserId, $newUserId);
56 $submissionComments = $submissionCommentDao->getByUserId($oldUserId);
58 while ($submissionComment = $submissionComments->next()) {
59 $submissionComment->setAuthorId($newUserId);
60 $submissionCommentDao->updateObject($submissionComment);
64 $accessKeyDao->transferAccessKeys($oldUserId, $newUserId);
67 $notificationDao->transferNotifications($oldUserId, $newUserId);
71 $sessionDao->deleteByUserId($oldUserId);
73 $temporaryFileDao->deleteByUserId($oldUserId);
75 $userSettingsDao->deleteSettings($oldUserId);
77 $subEditorsDao->deleteByUserId($oldUserId);
81 $userGroups = $userGroupDao->getByUserId($oldUserId);
82 while(!$userGroups->eof()) {
83 $userGroup = $userGroups->next();
84 if (!$userGroupDao->userInGroup($newUserId, $userGroup->getId())) {
85 $userGroupDao->assignUserToGroup($newUserId, $userGroup->getId());
88 $userGroupDao->deleteAssignmentsByUserId($oldUserId);
92 $stageAssignments = $stageAssignmentDao->getByUserId($oldUserId);
93 while ($stageAssignment = $stageAssignments->next()) {
94 $duplicateAssignments = $stageAssignmentDao->getBySubmissionAndStageId($stageAssignment->getSubmissionId(),
null, $stageAssignment->getUserGroupId(), $newUserId);
95 if (!$duplicateAssignments->next()) {
97 $stageAssignment->setUserId($newUserId);
98 $stageAssignmentDao->updateObject($stageAssignment);
101 $stageAssignmentDao->deleteObject($stageAssignment);
106 $userDao->deleteUserById($oldUserId);