Skip to content

Commit

Permalink
CRM-38: Filter Out Payments not Done Within Recurring Contributions
Browse files Browse the repository at this point in the history
  • Loading branch information
MiyaNoctem committed May 10, 2018
1 parent 7621555 commit f1eeafa
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions CRM/Member/Page/RecurringContributions.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ private function loadRecurringContributions() {
private function getRecurContributions($membershipID) {
$result = civicrm_api3('MembershipPayment', 'get', array(
'sequential' => 1,
'contribution_id.contribution_recur_id.id' => ['IS NOT NULL' => TRUE],
'options' => ['limit' => 0],
'return' => array(
'contribution_id.contribution_recur_id.id',
'contribution_id.contribution_recur_id.contact_id',
Expand All @@ -78,10 +80,9 @@ private function getRecurContributions($membershipID) {

foreach ($result['values'] as $payment) {
$recurringContributionID = $payment['contribution_id.contribution_recur_id.id'];
$noRecurringContribution = empty($recurringContributionID);
$recurringAlreadyProcessed = isset($recurringContributions[$recurringContributionID]);
$alreadyProcessed = isset($recurringContributions[$recurringContributionID]);

if ($noRecurringContribution || $recurringAlreadyProcessed) {
if ($alreadyProcessed) {
continue;
}

Expand Down

0 comments on commit f1eeafa

Please sign in to comment.