16 import(
'lib.pkp.classes.notification.NotificationManagerDelegate');
25 parent::__construct($notificationType);
32 switch ($notification->getType()) {
33 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_SUBMISSION:
34 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_INTERNAL_REVIEW:
35 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EXTERNAL_REVIEW:
36 return __(
'notification.type.editorAssignment');
37 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EDITING:
38 return __(
'notification.type.editorAssignmentEditing');
39 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_PRODUCTION:
40 return __(
'notification.type.editorAssignmentProduction');
48 return NOTIFICATION_STYLE_CLASS_WARNING;
68 $context = $request->getContext();
70 $submissionId = $assocId;
74 $notificationFactory = $notificationDao->getByAssoc(
75 ASSOC_TYPE_SUBMISSION,
87 if ($editorAssigned && !$notificationFactory->wasEmpty()) {
89 $notification = $notificationFactory->next();
90 $notificationDao->deleteObject($notification);
91 }
else if (!$editorAssigned && $notificationFactory->wasEmpty()) {
94 $request,
null, $notificationType, $context->getId(), ASSOC_TYPE_SUBMISSION,
95 $submissionId, NOTIFICATION_LEVEL_TASK);
109 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_SUBMISSION:
110 return WORKFLOW_STAGE_ID_SUBMISSION;
111 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_INTERNAL_REVIEW:
112 return WORKFLOW_STAGE_ID_INTERNAL_REVIEW;
113 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EXTERNAL_REVIEW:
114 return WORKFLOW_STAGE_ID_EXTERNAL_REVIEW;
115 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EDITING:
116 return WORKFLOW_STAGE_ID_EDITING;
117 case NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_PRODUCTION:
118 return WORKFLOW_STAGE_ID_PRODUCTION;