CRM-18502 - Fix payment reminder activity creation (#8309)
authorMarty Wright <marty.wright@comcast.net>
Sat, 9 Jul 2016 15:45:02 +0000 (09:45 -0600)
committercolemanw <coleman@civicrm.org>
Sat, 9 Jul 2016 15:45:02 +0000 (11:45 -0400)
* CRM-18502 - Fix payment reminder activity creation

* CRM-18502 - Add exception handling to api3 call

CRM/Pledge/BAO/Pledge.php

index c4c0084c6ec850a065ce66aa706e1cc3d20a1e8e..7ca42de78e9557d86c4d63ee59899e457f763cc4 100644 (file)
@@ -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}";