more fixes for CRM-13212
authoryashodha <yashodha.chaku@webaccess.co.in>
Tue, 27 Aug 2013 12:54:23 +0000 (18:24 +0530)
committeryashodha <yashodha.chaku@webaccess.co.in>
Tue, 27 Aug 2013 12:54:23 +0000 (18:24 +0530)
CRM/Activity/Page/AJAX.php

index c43b3f363477c839e61cc19eef850c0e16282640..b4c077026cc2aa3e751da9c1829bb87002ea4cf8 100644 (file)
@@ -332,8 +332,8 @@ class CRM_Activity_Page_AJAX {
     $mainActivity->free();
 
     /* Mark previous activity as deleted. If it was a non-case activity
-         * then just change the subject.
-         */
+     * then just change the subject.
+     */
 
     if (in_array($params['mode'], array(
       'move', 'file'))) {
@@ -345,7 +345,8 @@ class CRM_Activity_Page_AJAX {
       }
       else {
         $otherActivity->subject = ts('(Filed on case %1)', array(
-          1 => $params['caseID'])) . ' ' . $otherActivity->subject;
+            1 => $params['caseID']
+          )) . ' ' . $otherActivity->subject;
       }
       $otherActivity->activity_date_time = $actDateTime;
       $otherActivity->save();
@@ -364,6 +365,14 @@ class CRM_Activity_Page_AJAX {
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
+    $sourceContactID = CRM_Activity_BAO_Activity::getSourceContactID($params['activityID']);
+    $src_params = array(
+      'activity_id' => $mainActivityId,
+      'contact_id' => $sourceContactID,
+      'record_type_id' => $sourceID
+    );
+    CRM_Activity_BAO_ActivityContact::create($src_params);
+
     foreach ($targetContacts as $key => $value) {
       $targ_params = array(
         'activity_id' => $mainActivityId,