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(); } /**