diff --git a/CRM/Pledge/BAO/Pledge.php b/CRM/Pledge/BAO/Pledge.php index 8687d908b922..69d8354cd5d2 100644 --- a/CRM/Pledge/BAO/Pledge.php +++ b/CRM/Pledge/BAO/Pledge.php @@ -1079,14 +1079,16 @@ public static function updatePledgeStatus($params) { $activityType, 'name' ), - 'activity_date_time' => CRM_Utils_Date::isoToMysql($now), 'due_date_time' => CRM_Utils_Date::isoToMysql($details['scheduled_date']), 'is_test' => $details['is_test'], 'status_id' => 2, 'campaign_id' => $details['campaign_id'], ); - if (is_a(civicrm_api('activity', 'create', $activityParams), 'CRM_Core_Error')) { - $returnMessages[] = "Failed creating Activity for acknowledgment"; + try { + civicrm_api3('activity', 'create', $activityParams); + } + catch (CiviCRM_API3_Exception $e) { + $returnMessages[] = "Failed creating Activity for Pledge Reminder: " . $e->getMessage(); return array('is_error' => 1, 'message' => $returnMessages); } $returnMessages[] = "Payment reminder sent to: {$pledgerName} - {$toEmail}";