18 import(
'lib.pkp.classes.mail.MailTemplate');
52 parent::assignParams(array_merge(
54 'submissionTitle' => strip_tags(
$submission->getLocalizedFullTitle()),
57 'authorString' => strip_tags(
$submission->getAuthorString()),
67 function send($request =
null) {
98 $this->logEventType = $eventType;
112 function log($request =
null) {
114 $entry = $logDao->newDataObject();
118 $entry->setEventType($this->logEventType);
124 $user = $request->getUser();
125 $entry->setSenderId($user ==
null ? 0 : $user->getId());
128 $entry->setSenderId(0);
133 $entry->setBody($this->
getBody());
140 $logEntryId = $logDao->insertObject($entry);
149 return $this->
_addUsers($submissionId, ROLE_ID_SUB_EDITOR, $stageId,
'addRecipient');
159 return $this->
_addUsers($submissionId, ROLE_ID_SUB_EDITOR, $stageId,
'addCc');
168 return $this->
_addUsers($submissionId, ROLE_ID_SUB_EDITOR, $stageId,
'addBcc');
179 protected function _addUsers($submissionId, $roleId, $stageId, $method) {
180 assert(in_array($method, array(
'addRecipient',
'addCc',
'addBcc')));
183 $userGroups = $userGroupDao->getByRoleId($this->context->getId(), $roleId);
187 while ($userGroup = $userGroups->next()) {
190 $users = $userStageAssignmentDao->getUsersBySubmissionAndStageId($submissionId, $stageId, $userGroup->getId());
191 while ($user = $users->next()) {
192 $this->$method($user->getEmail(), $user->getFullName());