Check the right next_sched dates for update
authorElliott Eggleston <ejegg@ejegg.com>
Mon, 8 Aug 2016 18:27:48 +0000 (14:27 -0400)
committerElliott Eggleston <ejegg@ejegg.com>
Mon, 8 Aug 2016 18:30:01 +0000 (14:30 -0400)
Need to look at $existing, not $params.

CRM/Contribute/BAO/ContributionRecur.php

index 99c49a2f5a70b88728ba41b18142d6e0d457b48f..70ad805aff326954116cfc3012dc6f12ce9732cf 100644 (file)
@@ -861,7 +861,7 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
     else {
       // Only update next sched date if it's empty or 'just now' because payment processors may be managing
       // the scheduled date themselves as core did not previously provide any help.
-      if (empty($params['next_sched_contribution_date']) || strtotime($params['next_sched_contribution_date']) ==
+      if (empty($existing['next_sched_contribution_date']) || strtotime($existing['next_sched_contribution_date']) ==
         strtotime(date('Y-m-d'))) {
         $params['next_sched_contribution_date'] = date('Y-m-d', strtotime('+' . $existing['frequency_interval'] . ' ' . $existing['frequency_unit']));
       }