/** * Show a form for the reviewer to enter regrets into. * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function showDeclineReview($args, $request) { $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT); /* @var $reviewAssignment ReviewAssignment */ $reviewerSubmissionDao = DAORegistry::getDAO('ReviewerSubmissionDAO'); $reviewerSubmission = $reviewerSubmissionDao->getReviewerSubmission($reviewAssignment->getId()); assert(is_a($reviewerSubmission, 'ReviewerSubmission')); $this->setupTemplate($request); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('submissionId', $reviewerSubmission->getId()); // Provide the email body to the template $reviewerAction = new ReviewerAction(); $email = $reviewerAction->getResponseEmail($reviewerSubmission, $reviewAssignment, $request, 1); $templateMgr->assign('declineMessageBody', $email->getBody()); return $templateMgr->fetchJson('reviewer/review/modal/regretMessage.tpl'); }