/**
  * Send the reviewer reminder and close the modal
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function sendReminder($args, $request)
 {
     $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT);
     // Form handling
     import('lib.pkp.controllers.grid.users.reviewer.form.ReviewReminderForm');
     $reviewReminderForm = new ReviewReminderForm($reviewAssignment);
     $reviewReminderForm->readInputData();
     if ($reviewReminderForm->validate()) {
         $reviewReminderForm->execute($args, $request);
         // Insert a trivial notification to indicate the reviewer was reminded successfully.
         $currentUser = $request->getUser();
         $notificationMgr = new NotificationManager();
         $notificationMgr->createTrivialNotification($currentUser->getId(), NOTIFICATION_TYPE_SUCCESS, array('contents' => __('notification.sentNotification')));
         return new JSONMessage(true);
     } else {
         return new JSONMessage(false, __('editor.review.reminderError'));
     }
 }
 /**
  * Send the reviewer reminder and close the modal
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function sendReminder($args, &$request)
 {
     // Identify the review assignment being updated
     $reviewAssignmentId = (int) $request->getUserVar('reviewAssignmentId');
     // Form handling
     import('controllers.grid.users.reviewer.form.ReviewReminderForm');
     $reviewReminderForm = new ReviewReminderForm($reviewAssignmentId);
     $reviewReminderForm->readInputData();
     if ($reviewReminderForm->validate()) {
         $reviewReminderForm->execute($args, $request);
         $json = new JSON(true);
     } else {
         $json = new JSON(false, Locale::translate('editor.review.reminderError'));
     }
     return $json->getString();
 }