16 import(
'lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
28 public function __construct($isCurrentUserAssignedAuthor) {
29 parent::__construct();
30 $this->_isCurrentUserAssignedAuthor = $isCurrentUserAssignedAuthor;
44 $element = $row->getData();
45 $columnId = $column->getId();
46 assert(is_a($element,
'DataObject') && !empty($columnId));
49 return array(
'label' => is_a($element,
'EventLogEntry') ? $element->getDateLogged() : $element->getDateSent());
51 return array(
'label' => is_a($element,
'EventLogEntry') ? $element->getTranslatedMessage(
null, $this->_isCurrentUserAssignedAuthor) : $element->getPrefixedSubject());
53 if (is_a($element,
'EventLogEntry')) {
54 $userName = $element->getUserFullName();
57 if ($this->_isCurrentUserAssignedAuthor) {
61 $reviewerLogTypes = array(
62 SUBMISSION_LOG_REVIEW_ACCEPT,
63 SUBMISSION_LOG_REVIEW_DECLINE,
64 SUBMISSION_LOG_REVIEW_UNCONSIDERED,
65 SUBMISSION_LOG_REVIEW_FILE,
66 SUBMISSION_LOG_REVIEW_CANCEL,
67 SUBMISSION_LOG_REVIEW_REVISION,
68 SUBMISSION_LOG_REVIEW_RECOMMENDATION,
70 $params = $element->getParams();
71 if (in_array($element->getEventType(), $reviewerLogTypes)) {
72 $userName = __(
'editor.review.anonymousReviewer');
73 if (isset($params[
'reviewAssignmentId'])) {
74 $reviewAssignment = $reviewAssignmentDao->getById($params[
'reviewAssignmentId']);
75 if ($reviewAssignment && $reviewAssignment->getReviewMethod() === SUBMISSION_REVIEW_METHOD_OPEN) {
76 $userName = $reviewAssignment->getUserFullName();
82 if (isset($params[
'fileStage']) && $params[
'fileStage'] === SUBMISSION_FILE_REVIEW_ATTACHMENT) {
83 assert(isset($params[
'fileId']) && isset($params[
'submissionId']));
86 $submissionFile = $submissionFileDao->getLatestRevision($params[
'fileId']);
87 if ($submissionFile && $submissionFile->getAssocType() === ASSOC_TYPE_REVIEW_ASSIGNMENT) {
88 $reviewAssignment = $reviewAssignmentDao->getById($submissionFile->getAssocId());
89 if (!$reviewAssignment || in_array($reviewAssignment->getReviewMethod(), array(SUBMISSION_REVIEW_METHOD_BLIND, SUBMISSION_REVIEW_METHOD_DOUBLEBLIND))) {
90 $userName = __(
'editor.review.anonymousReviewer');
96 $userName = $element->getSenderFullName();
98 return array(
'label' => $userName);