list($sent, $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate($sendTemplateParams);
// functions call for adding activity with attachment
$fileName = self::putFile($html, $pdfFileName);
- self::addActivities($subject, $contribution->contact_id, $fileName, $params);
+ self::addActivities($subject, $contribution->contact_id, $fileName, $params, $contribution->id);
}
elseif ($contribution->_component == 'event') {
$email = CRM_Contact_BAO_Contact::getPrimaryEmail($contribution->contact_id);
list($sent, $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate($sendTemplateParams);
// functions call for adding activity with attachment
$fileName = self::putFile($html, $pdfFileName);
- self::addActivities($subject, $contribution->contact_id, $fileName, $params);
+ self::addActivities($subject, $contribution->contact_id, $fileName, $params, $contribution->id);
}
$invoiceTemplate->clearTemplateVars();
}
* Gives the location with name of the file.
* @param array $params
* For invoices.
+ * @param int $contributionId
+ * Contribution Id.
*
*/
- public static function addActivities($subject, $contactIds, $fileName, $params) {
+ public static function addActivities($subject, $contactIds, $fileName, $params, $contributionId = NULL) {
$session = CRM_Core_Session::singleton();
$userID = $session->get('userID');
$config = CRM_Core_Config::singleton();
'upload_date' => date('YmdHis'),
],
];
- CRM_Activity_BAO_Activity::create($activityParams);
+ if ($contributionId) {
+ $activityParams['source_record_id'] = $contributionId;
+ }
+ civicrm_api3('Activity', 'create', $activityParams);
}
/**