Open Journal Systems  3.3.0
ReviewNotesLinkAction.inc.php
1 <?php
2 
16 import('lib.pkp.classes.linkAction.LinkAction');
17 
19 
30  function __construct($request, $reviewAssignment, $submission, $user, $handler, $isUnread = null) {
31  // Instantiate the information center modal.
32  $router = $request->getRouter();
33  import('lib.pkp.classes.linkAction.request.AjaxModal');
34  $actionArgs = array(
35  'submissionId' => $reviewAssignment->getSubmissionId(),
36  'reviewAssignmentId' => $reviewAssignment->getId(),
37  'stageId' => $reviewAssignment->getStageId()
38  );
39 
40  $ajaxModal = new AjaxModal(
41  $router->url(
42  $request, null,
43  $handler, 'readReview',
44  null, $actionArgs
45  ),
46  __('editor.review') . ': ' . htmlspecialchars($submission->getLocalizedTitle()),
47  'modal_information'
48  );
49 
50  $viewsDao = DAORegistry::getDAO('ViewsDAO'); /* @var $viewsDao ViewsDAO */
51  $lastViewDate = $viewsDao->getLastViewDate(ASSOC_TYPE_REVIEW_RESPONSE, $reviewAssignment->getId(), $user->getId());
52 
53  $icon = !$lastViewDate || $isUnread ? 'read_new_review' : null;
54 
55  // Configure the link action.
56  parent::__construct( 'readReview', $ajaxModal, __('editor.review.readReview'), $icon );
57  }
58 }
59 
60 
ReviewNotesLinkAction
Definition: ReviewNotesLinkAction.inc.php:18
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
ReviewNotesLinkAction\__construct
__construct($request, $reviewAssignment, $submission, $user, $handler, $isUnread=null)
Definition: ReviewNotesLinkAction.inc.php:30