/** * 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(); }