Skip to content
Snippets Groups Projects
Commit b152aa45 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12981 TIME 1:30 send custom subject + body in ar

parent a402dcfe
No related branches found
No related tags found
No related merge requests found
...@@ -41,6 +41,10 @@ trait AcknowledgementReceiptTrait ...@@ -41,6 +41,10 @@ trait AcknowledgementReceiptTrait
return []; return [];
} }
$contentToSend = $args['data']['content'] ?? null;
$subjectResource = $resource['subject'] ?? '';
$subjectToSend = !empty($args['data']['subject']) ? $args['data']['subject'] : $subjectResource;
$contactsToProcess = ResourceContactModel::get([ $contactsToProcess = ResourceContactModel::get([
'select' => ['item_id'], 'select' => ['item_id'],
'where' => ['res_id = ?', 'type = ?', 'mode = ?'], 'where' => ['res_id = ?', 'type = ?', 'mode = ?'],
...@@ -89,25 +93,34 @@ trait AcknowledgementReceiptTrait ...@@ -89,25 +93,34 @@ trait AcknowledgementReceiptTrait
} }
if (!empty($contact['email'])) { if (!empty($contact['email'])) {
if (empty($template[0]['template_content'])) { if (empty($template[0]['template_content']) && empty($contentToSend)) {
DatabaseModel::rollbackTransaction(); DatabaseModel::rollbackTransaction();
return []; return [];
} }
$mergedDocument = MergeController::mergeDocument([ if (empty($contentToSend)) {
'content' => $template[0]['template_content'], $mergedDocument = MergeController::mergeDocument([
'data' => ['resId' => $args['resId'], 'senderId' => $contactToProcess, 'senderType' => 'contact', 'userId' => $currentUser['id']] 'content' => $template[0]['template_content'],
]); 'data' => ['resId' => $args['resId'], 'senderId' => $contactToProcess, 'senderType' => 'contact', 'userId' => $currentUser['id']]
]);
} else {
$mergedDocument['encodedDocument'] = base64_encode($contentToSend);
}
$format = 'html'; $format = 'html';
} else { } else {
if (!file_exists($pathToDocument) || !is_file($pathToDocument)) { if (empty($contentToSend)) {
DatabaseModel::rollbackTransaction(); if (!file_exists($pathToDocument) || !is_file($pathToDocument)) {
return []; DatabaseModel::rollbackTransaction();
return [];
}
$mergedDocument = MergeController::mergeDocument([
'path' => $pathToDocument,
'data' => ['resId' => $args['resId'], 'senderId' => $contactToProcess, 'senderType' => 'contact', 'userId' => $currentUser['id']]
]);
$encodedDocument = ConvertPdfController::convertFromEncodedResource(['encodedResource' => $mergedDocument['encodedDocument']]);
} else {
$encodedDocument = ConvertPdfController::convertFromEncodedResource(['encodedResource' => base64_encode($contentToSend)]);
} }
$mergedDocument = MergeController::mergeDocument([
'path' => $pathToDocument,
'data' => ['resId' => $args['resId'], 'senderId' => $contactToProcess, 'senderType' => 'contact', 'userId' => $currentUser['id']]
]);
$encodedDocument = ConvertPdfController::convertFromEncodedResource(['encodedResource' => $mergedDocument['encodedDocument']]);
$mergedDocument['encodedDocument'] = $encodedDocument["encodedResource"]; $mergedDocument['encodedDocument'] = $encodedDocument["encodedResource"];
$format = 'pdf'; $format = 'pdf';
...@@ -159,7 +172,7 @@ trait AcknowledgementReceiptTrait ...@@ -159,7 +172,7 @@ trait AcknowledgementReceiptTrait
'data' => [ 'data' => [
'sender' => empty($entity['email']) ? ['email' => $currentUser['mail']] : ['email' => $entity['email'], 'entityId' => $entity['id']], 'sender' => empty($entity['email']) ? ['email' => $currentUser['mail']] : ['email' => $entity['email'], 'entityId' => $entity['id']],
'recipients' => [$email['email']], 'recipients' => [$email['email']],
'object' => '[AR] ' . (empty($resource['subject']) ? '' : substr($resource['subject'], 0, 100)), 'object' => '[AR] ' . substr($subjectToSend, 0, 100),
'body' => base64_decode($email['encodedHtml']), 'body' => base64_decode($email['encodedHtml']),
'document' => ['id' => $args['resId'], 'isLinked' => false, 'original' => true], 'document' => ['id' => $args['resId'], 'isLinked' => false, 'original' => true],
'isHtml' => true, 'isHtml' => true,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment