PMCORE-4087

This commit is contained in:
Luciana Nuñez
2022-12-08 10:36:44 -04:00
parent ba46102738
commit 0d08c371fe
6 changed files with 52 additions and 7 deletions

View File

@@ -962,10 +962,7 @@ class Cases
/** Add the note */
if (!empty($reason)) {
$noteContent = $reason;
// Define the Case for register a case note
$cases = new BmCases();
$response = $cases->addNote($appUid, $usrUid, $noteContent, $sendMail);
$this->sendMail($appUid, $usrUid, $reason, $sendMail, $userTarget);
}
// Log
@@ -4059,6 +4056,47 @@ class Cases
return $result;
}
/**
* Send mail to notify and Add a case note
*
* @param string $appUid
* @param string $userUid
* @param string $note
* @param bool $sendMail
* @param string $toUser
*
*/
public function sendMail($appUid, $userUid, $note, $sendMail = false, $toUser = '')
{
$appNumber = ModelApplication::getCaseNumber($appUid);
// Register the note
$attributes = [
"APP_UID" => $appUid,
"APP_NUMBER" => $appNumber,
"USR_UID" => $userUid,
"NOTE_DATE" => date("Y-m-d H:i:s"),
"NOTE_CONTENT" => $note,
"NOTE_TYPE" => "USER",
"NOTE_AVAILABILITY" => "PUBLIC",
"NOTE_RECIPIENTS" => ""
];
$newNote = Notes::create($attributes);
// Send the email
if ($sendMail) {
// Get the FK
$noteId = $newNote->NOTE_ID;
$note = G::LoadTranslation('ID_ASSIGN_NOTIFICATION', [$appNumber]) . '<br />' . G::LoadTranslation('ID_REASON') . ': ' . stripslashes($note);
// Send the notification
$appNote = new AppNotes();
$appNote->sendNoteNotification($appUid, $userUid, $note, $toUser, '', 0, $noteId);
}
}
/**
* Upload file related to the case notes
*

View File

@@ -1086,7 +1086,7 @@ class Cases extends Api
/** Add the note */
if (!empty($reason)) {
$currentUserUid = $this->getUserId();
$cases->addNote($appUid, $currentUserUid, $reason, $sendMail);
$cases->sendMail($appUid, $currentUserUid, $reason, $sendMail, $usrUid);
}
} catch (Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());