Open Journal Systems  3.3.0
ReviewerGridHandler.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.users.reviewer.PKPReviewerGridHandler');
17 
19 
23  function reviewRead($args, $request) {
24  // Retrieve review assignment.
25  $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT); /* @var $reviewAssignment ReviewAssignment */
26 
27  // Recommendation
28  $newRecommendation = $request->getUserVar('recommendation');
29  // If editor set or changed the recommendation
30  if ($newRecommendation && $reviewAssignment->getRecommendation() != $newRecommendation) {
31  $reviewAssignment->setRecommendation($newRecommendation);
32 
33  // Add log entry
34  import('lib.pkp.classes.log.SubmissionLog');
35  import('classes.log.SubmissionEventLogEntry');
36  $submission = $this->getSubmission();
37  $userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
38  $reviewer = $userDao->getById($reviewAssignment->getReviewerId());
39  $user = $request->getUser();
40  AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_APP_EDITOR);
41  SubmissionLog::logEvent($request, $submission, SUBMISSION_LOG_REVIEW_RECOMMENDATION_BY_PROXY, 'log.review.reviewRecommendationSetByProxy', array('round' => $reviewAssignment->getRound(), 'submissionId' => $submission->getId(), 'editorName' => $user->getFullName(), 'reviewerName' => $reviewer->getFullName()));
42  }
43  return parent::reviewRead($args, $request);
44  }
45 }
46 
47 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
ReviewerGridHandler\reviewRead
reviewRead($args, $request)
Definition: ReviewerGridHandler.inc.php:23
SubmissionLog\logEvent
static logEvent($request, $submission, $eventType, $messageKey, $params=array())
Definition: SubmissionLog.inc.php:34
PKPReviewerGridHandler
Handle reviewer grid requests.
Definition: PKPReviewerGridHandler.inc.php:28
PKPReviewerGridHandler\getSubmission
getSubmission()
Definition: PKPReviewerGridHandler.inc.php:146
ReviewerGridHandler
Handle reviewer grid requests.
Definition: ReviewerGridHandler.inc.php:18
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174