15 import(
'lib.pkp.controllers.grid.users.reviewer.form.ReviewerNotifyActionForm');
24 public function __construct($reviewAssignment, $reviewRound, $submission) {
25 parent::__construct($reviewAssignment, $reviewRound, $submission,
'controllers/grid/users/reviewer/form/reinstateReviewerForm.tpl');
32 return 'REVIEW_REINSTATE';
39 public function execute(...$functionArgs) {
40 if (!parent::execute(...$functionArgs))
return false;
51 if (isset($reviewAssignment) && $reviewAssignment->getSubmissionId() == $submission->getId() && !
HookRegistry::call(
'EditorAction::reinstateReview', array(&$submission, $reviewAssignment))) {
52 $reviewer = $userDao->getById($reviewAssignment->getReviewerId());
53 if (!isset($reviewer))
return false;
55 $reviewAssignment->setCancelled(
false);
56 $reviewAssignmentDao->updateObject($reviewAssignment);
59 $submission->stampModified();
60 $submissionDao->updateObject($submission);
63 $currentUser = $request->getUser();
65 $notificationMgr->createTrivialNotification($currentUser->getId(), NOTIFICATION_TYPE_SUCCESS, array(
'contents' => __(
'notification.reinstatedReviewer')));
68 import(
'lib.pkp.classes.log.SubmissionLog');
69 import(
'classes.log.SubmissionEventLogEntry');
70 SubmissionLog::logEvent($request, $submission, SUBMISSION_LOG_REVIEW_REINSTATED,
'log.review.reviewReinstated', array(
'reviewAssignmentId' => $reviewAssignment->getId(),
'reviewerName' => $reviewer->getFullName(),
'submissionId' => $submission->getId(),
'stageId' => $reviewAssignment->getStageId(),
'round' => $reviewAssignment->getRound()));