From c06e1e950be8ffb4ac5963f2747cdea56b18d4b5 Mon Sep 17 00:00:00 2001 From: Marty Wright Date: Sat, 9 Jul 2016 09:45:02 -0600 Subject: [PATCH] CRM-18502 - Fix payment reminder activity creation (#8309) * CRM-18502 - Fix payment reminder activity creation * CRM-18502 - Add exception handling to api3 call --- CRM/Pledge/BAO/Pledge.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CRM/Pledge/BAO/Pledge.php b/CRM/Pledge/BAO/Pledge.php index c4c0084c6e..7ca42de78e 100644 --- a/CRM/Pledge/BAO/Pledge.php +++ b/CRM/Pledge/BAO/Pledge.php @@ -1079,14 +1079,16 @@ SELECT pledge.contact_id as contact_id, $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}"; -- 2.25.1