Currently seeing an error when attempting to merge a user (OJS 2.4.3)
PHP Fatal error: Call to undefined method EditorSubmissionDAO::transferEditorDecisions() in /var/www/vhosts/live/ulr/httpdocs/classes/user/UserAction.inc.php
Any ideas?
The call from:
$editAssignmentDao =& DAORegistry::getDAO('EditAssignmentDAO');
$editAssignments =& $editAssignmentDao->getEditAssignmentsByUserId($oldUserId);
while ($editAssignment =& $editAssignments->next()) {
$editAssignment->setEditorId($newUserId);
$editAssignmentDao->updateEditAssignment($editAssignment);
unset($editAssignment);
}
$editorSubmissionDao =& DAORegistry::getDAO('EditorSubmissionDAO');
$editorSubmissionDao->transferEditorDecisions($oldUserId, $newUserId);
$reviewAssignmentDao =& DAORegistry::getDAO('ReviewAssignmentDAO');
foreach ($reviewAssignmentDao->getByUserId($oldUserId) as $reviewAssignment) {
$reviewAssignment->setReviewerId($newUserId);
$reviewAssignmentDao->updateReviewAssignment($reviewAssignment);
unset($reviewAssignment);
}
// Transfer signoffs (e.g. copyediting, layout editing)
$signoffDao =& DAORegistry::getDAO('SignoffDAO');
to:
function transferEditorDecisions($oldUserId, $newUserId) {
$this->update(
'UPDATE edit_decisions SET editor_id = ? WHERE editor_id = ?',
array($newUserId, $oldUserId)
);
}
Seems to make sense in a read-through.
Do you have any local modifications, or unintended changes to the EditorSubmissionDAO?