getData('userId'); } /** * set user id associated with this notification * * @param int $userId */ public function setUserId($userId) { $this->setData('userId', $userId); } /** * Get the level (NOTIFICATION_LEVEL_...) for this notification * * @return int */ public function getLevel() { return $this->getData('level'); } /** * Set the level (NOTIFICATION_LEVEL_...) for this notification * * @param int $level */ public function setLevel($level) { $this->setData('level', $level); } /** * get date notification was created * * @return string (YYYY-MM-DD HH:MM:SS) */ public function getDateCreated() { return $this->getData('dateCreated'); } /** * set date notification was created * * @param string $dateCreated (YYYY-MM-DD HH:MM:SS) */ public function setDateCreated($dateCreated) { $this->setData('dateCreated', $dateCreated); } /** * get date notification is read by user * * @return string (YYYY-MM-DD HH:MM:SS) */ public function getDateRead() { return $this->getData('dateRead'); } /** * set date notification is read by user * * @param string $dateRead (YYYY-MM-DD HH:MM:SS) */ public function setDateRead($dateRead) { $this->setData('dateRead', $dateRead); } /** * get notification type * * @return int */ public function getType() { return $this->getData('type'); } /** * set notification type * * @param int $type */ public function setType($type) { $this->setData('type', $type); } /** * get notification type * * @return int */ public function getAssocType() { return $this->getData('assocType'); } /** * set notification type * * @param int $assocType */ public function setAssocType($assocType) { $this->setData('assocType', $assocType); } /** * get notification assoc id * * @return int */ public function getAssocId() { return $this->getData('assocId'); } /** * set notification assoc id * * @param int $assocId */ public function setAssocId($assocId) { $this->setData('assocId', $assocId); } /** * get context id * * @return int */ public function getContextId() { return $this->getData('context_id'); } /** * set context id */ public function setContextId($contextId) { $this->setData('context_id', $contextId); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\notification\PKPNotification', '\PKPNotification'); foreach ([ 'NOTIFICATION_LEVEL_TRIVIAL', 'NOTIFICATION_LEVEL_NORMAL', 'NOTIFICATION_LEVEL_TASK', 'NOTIFICATION_TYPE_SUCCESS', 'NOTIFICATION_TYPE_WARNING', 'NOTIFICATION_TYPE_ERROR', 'NOTIFICATION_TYPE_FORBIDDEN', 'NOTIFICATION_TYPE_INFORMATION', 'NOTIFICATION_TYPE_HELP', 'NOTIFICATION_TYPE_FORM_ERROR', 'NOTIFICATION_TYPE_NEW_ANNOUNCEMENT', 'NOTIFICATION_TYPE_PLUGIN_ENABLED', 'NOTIFICATION_TYPE_PLUGIN_DISABLED', 'NOTIFICATION_TYPE_PLUGIN_BASE', 'NOTIFICATION_TYPE_SUBMISSION_SUBMITTED', 'NOTIFICATION_TYPE_REVIEWER_COMMENT', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_SUBMISSION', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_INTERNAL_REVIEW', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EXTERNAL_REVIEW', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EDITING', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_PRODUCTION', 'NOTIFICATION_TYPE_REVIEW_ASSIGNMENT', 'NOTIFICATION_TYPE_EDITOR_DECISION_INTERNAL_REVIEW', 'NOTIFICATION_TYPE_EDITOR_DECISION_ACCEPT', 'NOTIFICATION_TYPE_EDITOR_DECISION_EXTERNAL_REVIEW', 'NOTIFICATION_TYPE_EDITOR_DECISION_PENDING_REVISIONS', 'NOTIFICATION_TYPE_EDITOR_DECISION_RESUBMIT', 'NOTIFICATION_TYPE_EDITOR_DECISION_NEW_ROUND', 'NOTIFICATION_TYPE_EDITOR_DECISION_DECLINE', 'NOTIFICATION_TYPE_EDITOR_DECISION_SEND_TO_PRODUCTION', 'NOTIFICATION_TYPE_EDITOR_DECISION_REVERT_DECLINE', 'NOTIFICATION_TYPE_REVIEW_ROUND_STATUS', 'NOTIFICATION_TYPE_PENDING_INTERNAL_REVISIONS', 'NOTIFICATION_TYPE_PENDING_EXTERNAL_REVISIONS', 'NOTIFICATION_TYPE_COPYEDIT_ASSIGNMENT', 'NOTIFICATION_TYPE_LAYOUT_ASSIGNMENT', 'NOTIFICATION_TYPE_INDEX_ASSIGNMENT', 'NOTIFICATION_TYPE_APPROVE_SUBMISSION', 'NOTIFICATION_TYPE_CONFIGURE_PAYMENT_METHOD', 'NOTIFICATION_TYPE_FORMAT_NEEDS_APPROVED_SUBMISSION', 'NOTIFICATION_TYPE_VISIT_CATALOG', 'NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_REQUIRED', 'NOTIFICATION_TYPE_NEW_QUERY', 'NOTIFICATION_TYPE_QUERY_ACTIVITY', 'NOTIFICATION_TYPE_ASSIGN_COPYEDITOR', 'NOTIFICATION_TYPE_AWAITING_COPYEDITS', 'NOTIFICATION_TYPE_AWAITING_REPRESENTATIONS', 'NOTIFICATION_TYPE_ASSIGN_PRODUCTIONUSER', 'NOTIFICATION_TYPE_EDITOR_ASSIGN', 'NOTIFICATION_TYPE_PAYMENT_REQUIRED', 'NOTIFICATION_TYPE_REVIEW_ASSIGNMENT_UPDATED', 'NOTIFICATION_TYPE_EDITORIAL_REPORT', 'NOTIFICATION_TYPE_SUBMISSION_NEW_VERSION', ] as $constantName) { define($constantName, constant('\PKPNotification::' . $constantName)); } }