From 7270207b1817e3f4f1da5ec43b39e75ffcbdc5fd Mon Sep 17 00:00:00 2001 From: colemanw Date: Sat, 8 Aug 2026 15:46:27 -0400 Subject: [PATCH] Migrate updateOnNewPayment() to use APIv4 --- CRM/Contribute/BAO/ContributionRecur.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/CRM/Contribute/BAO/ContributionRecur.php b/CRM/Contribute/BAO/ContributionRecur.php index 53db698c9641..2ec25b984aa7 100644 --- a/CRM/Contribute/BAO/ContributionRecur.php +++ b/CRM/Contribute/BAO/ContributionRecur.php @@ -241,10 +241,11 @@ public static function getPaymentProcessorObject($id) { * pseudo processor used for pay-later. */ public static function getPaymentProcessorID($recurID) { - $recur = civicrm_api3('ContributionRecur', 'getsingle', [ - 'id' => $recurID, - 'return' => ['payment_processor_id'], - ]); + $recur = \Civi\Api4\ContributionRecur::get(FALSE) + ->addSelect('payment_processor_id') + ->addWhere('id', '=', $recurID) + ->execute() + ->first(); return (int) ($recur['payment_processor_id'] ?? 0); } @@ -896,7 +897,9 @@ public static function updateOnNewPayment($recurringContributionID, string $paym $updatedRecurParams['next_sched_contribution_date'] = date('Y-m-d', strtotime('+' . $existingRecur['frequency_interval'] . ' ' . $existingRecur['frequency_unit'], strtotime($effectiveDate))); } } - civicrm_api3('ContributionRecur', 'create', $updatedRecurParams); + \Civi\Api4\ContributionRecur::save(FALSE) + ->setRecords([$updatedRecurParams]) + ->execute(); } /**