コード例 #1
0
 /**
  * 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');
 }