Eileen has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/351126 )

Change subject: Further removal of class_api3 call in favour of civicrm_api3.
......................................................................

Further removal of class_api3 call in favour of civicrm_api3.

class_api is causing test failures when the updated mysqli driver tries to free 
memory

Change-Id: If4540d942f4c35399c38d908d4ee42fe59099622
---
M sites/all/modules/queue2civicrm/recurring/RecurringQueueConsumer.php
1 file changed, 17 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm 
refs/changes/26/351126/1

diff --git 
a/sites/all/modules/queue2civicrm/recurring/RecurringQueueConsumer.php 
b/sites/all/modules/queue2civicrm/recurring/RecurringQueueConsumer.php
index eb366ca..22e0fad 100644
--- a/sites/all/modules/queue2civicrm/recurring/RecurringQueueConsumer.php
+++ b/sites/all/modules/queue2civicrm/recurring/RecurringQueueConsumer.php
@@ -153,7 +153,6 @@
                }
 
                // update subscription record with next payment date
-               $api = civicrm_api_classapi();
                if ( isset( $msg['date'] ) ) {
                        $date = $msg['date'];
                } else {
@@ -163,10 +162,8 @@
                $update_params = array(
                        'next_sched_contribution_date' => 
wmf_common_date_unix_to_civicrm( strtotime( "+" . 
$recur_record->frequency_interval . " " . $recur_record->frequency_unit, $date 
)),
                        'id' => $recur_record->id,
-
-                       'version' => 3,
                );
-               $api->ContributionRecur->Create( $update_params );
+               civicrm_api3('ContributionRecur', 'Create', $update_params);
 
                // construct an array of useful info to invocations of 
queue2civicrm_import
                $contribution_info = array(
@@ -233,26 +230,23 @@
                // Insert the location record
                wmf_civicrm_message_location_insert( $msg, $contact );
 
-               $api = civicrm_api_classapi();
-               $insert_params = array(
-                       'contact_id' => $contact[ 'id' ],
-                       'currency' => $msg[ 'original_currency' ],
-                       'amount' => $msg[ 'original_gross' ],
-                       'frequency_unit' => $msg[ 'frequency_unit' ],
-                       'frequency_interval' => $msg[ 'frequency_interval' ],
-                       'installments' => $msg[ 'installments' ],
-                       'start_date' => wmf_common_date_unix_to_civicrm( $msg[ 
'start_date' ] ),
-                       'create_date' => wmf_common_date_unix_to_civicrm( $msg[ 
'create_date' ] ),
-                       'trxn_id' => $msg[ 'subscr_id' ],
-
-                       'version' => 3,
-               );
-
-               if ( !$api->ContributionRecur->Create( $insert_params ) ) {
-                       throw new WmfException( 'IMPORT_CONTRIB', 'Failed 
inserting subscriber signup for subscriber id: ' . print_r( $msg['subscr_id'], 
true ) . ': ' . $api->errorMsg() );
-               } else {
+    try {
+      $result = civicrm_api3('ContributionRecur', 'create', array(
+        'contact_id' => $contact['id'],
+        'currency' => $msg['original_currency'],
+        'amount' => $msg['original_gross'],
+        'frequency_unit' => $msg['frequency_unit'],
+        'frequency_interval' => $msg['frequency_interval'],
+        'installments' => $msg['installments'],
+        'start_date' => wmf_common_date_unix_to_civicrm($msg['start_date']),
+        'create_date' => wmf_common_date_unix_to_civicrm($msg['create_date']),
+        'trxn_id' => $msg['subscr_id'],
+      ));
+    }
+    catch (\CiviCRM_API3_Exception $e) {
+      throw new WmfException( 'IMPORT_CONTRIB', 'Failed inserting subscriber 
signup for subscriber id: ' . print_r( $msg['subscr_id'], true ) . ': ' . 
$e->getMessage());
+    }
                        watchdog( 'recurring', 'Succesfully inserted 
subscription signup for subscriber id: %subscr_id ', array( '%subscr_id' => 
print_r( $msg[ 'subscr_id' ], true )), WATCHDOG_NOTICE );
-               }
        }
 
        /**

-- 
To view, visit https://gerrit.wikimedia.org/r/351126
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4540d942f4c35399c38d908d4ee42fe59099622
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Eileen <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to