From cccfcd49560a62d8a0da4cad87ac3a5876741686 Mon Sep 17 00:00:00 2001
From: ErikHommel <hommel@ee-atwork.nl>
Date: Wed, 3 Mar 2021 17:00:27 +0100
Subject: [PATCH] fix #15 - does not file on case

---
 CHANGELOG.md          |  3 +++
 api/v3/Email/Send.php | 11 ++++++++---
 info.xml              |  4 ++--
 3 files changed, 13 insertions(+), 5 deletions(-)
 create mode 100644 CHANGELOG.md

diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..e058fce
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,3 @@
+# CHANGELOG
+## Version 2.1 (not yet released)
+* issue 15: email does not file on case
diff --git a/api/v3/Email/Send.php b/api/v3/Email/Send.php
index fb6400f..4c54af8 100644
--- a/api/v3/Email/Send.php
+++ b/api/v3/Email/Send.php
@@ -88,10 +88,8 @@ function civicrm_api3_email_send($params) {
   $messageTemplates = new CRM_Core_DAO_MessageTemplate();
   $messageTemplates->id = $params['template_id'];
 
-  // From header defaults to site default.
   list($defaultFromName, $defaultFromEmail) = CRM_Core_BAO_Domain::getNameAndEmail();
   $from = "\"$defaultFromName\" <$defaultFromEmail>";
-
   if (!empty($params['from_email']) && !empty($params['from_name'])) {
     // If both an email and a name are provided, use those as the from header.
     $from = '"' . $params['from_name'] . '" <' . $params['from_email'] . '>';
@@ -196,10 +194,17 @@ function civicrm_api3_email_send($params) {
     ];
     CRM_Activity_BAO_ActivityContact::create($activityTargetParams);
 
+    $caseId = NULL;
     if (!empty($case_id)) {
+      $caseId = $case_id;
+    }
+    if (!empty($params['case_id'])) {
+      $caseId = $case_id;
+    }
+    if ($caseId) {
       $caseActivity = [
         'activity_id' => $activity['id'],
-        'case_id' => $case_id,
+        'case_id' => $caseId,
       ];
       CRM_Case_BAO_Case::processCaseActivity($caseActivity);
     }
diff --git a/info.xml b/info.xml
index f6b1516..8c19232 100644
--- a/info.xml
+++ b/info.xml
@@ -14,8 +14,8 @@
     <url desc="Support">https://civicoop.org</url>
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
-  <releaseDate>2021-01-20</releaseDate>
-  <version>2.0</version>
+  <releaseDate>2021-03-03</releaseDate>
+  <version>2.1dev</version>
   <develStage>stable</develStage>
   <compatibility>
     <ver>5.28</ver>
-- 
GitLab