*/
public static function addActivity(
$activity,
- $activityType = 'Membership Signup',
+ $activityType,
$targetContactID = NULL,
$params = []
) {
$date = date('YmdHis');
- if ($activity->__table == 'civicrm_membership') {
- $component = 'Membership';
- }
- elseif ($activity->__table == 'civicrm_participant') {
- if ($activityType != 'Email') {
- $activityType = 'Event Registration';
- }
- $component = 'Event';
- }
- elseif ($activity->__table == 'civicrm_contribution') {
+ if ($activity->__table == 'civicrm_contribution') {
// create activity record only for Completed Contributions
$contributionCompletedStatusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
if ($activity->contribution_status_id != $contributionCompletedStatusId) {
}
$params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_status_id', 'Scheduled');
}
- $activityType = $component = 'Contribution';
// retrieve existing activity based on source_record_id and activity_type
if (empty($params['id'])) {
$params['campaign_id'] = $activity->campaign_id;
}
- $date = CRM_Utils_Date::isoToMysql($activity->receive_date);
+ $date = $activity->receive_date;
}
$activityParams = [
// @todo - use api - remove lots of wrangling above. Remove deprecated fatal & let form layer
// deal with any exceptions.
if (is_a(self::create($activityParams), 'CRM_Core_Error')) {
- throw new CRM_Core_Exception("Failed creating Activity for $component of id {$activity->id}");
+ throw new CRM_Core_Exception("Failed creating Activity of type $activityType for entity id {$activity->id}");
}
}
],
];
$fields = array_merge($activityFields, $exportableFields);
- $fields['activity_type_id']['title'] = ts('Activity Type ID');
$fields['activity_priority_id'] = $fields['priority_id'];
if ($name === 'Case') {