@@ -4001,9 +4001,11 @@ public static function updateMembershipBasedOnCompletionOfContribution($contribu
4001
4001
'is_test ' => $ membership ['is_test ' ],
4002
4002
'membership_type_id ' => $ membership ['membership_type_id ' ],
4003
4003
'membership_activity_status ' => 'Completed ' ,
4004
+ 'skipStatusCal ' => 1 ,
4004
4005
];
4005
4006
4006
- $ currentMembership = CRM_Member_BAO_Membership::getContactMembership ($ membershipParams ['contact_id ' ],
4007
+ $ currentMembership = CRM_Member_BAO_Membership::getContactMembership (
4008
+ $ membershipParams ['contact_id ' ],
4007
4009
$ membershipParams ['membership_type_id ' ],
4008
4010
$ membershipParams ['is_test ' ],
4009
4011
$ membershipParams ['id ' ]
@@ -4050,8 +4052,8 @@ public static function updateMembershipBasedOnCompletionOfContribution($contribu
4050
4052
4051
4053
// @todo - we should pass membership_type_id instead of null here but not
4052
4054
// adding as not sure of testing
4053
- $ dates = CRM_Member_BAO_MembershipType::getRenewalDatesForMembershipType ($ membershipParams [ ' id ' ],
4054
- $ changeDate , NULL , $ membershipParams ['num_terms ' ]
4055
+ $ dates = CRM_Member_BAO_MembershipType::getRenewalDatesForMembershipType (
4056
+ $ membershipParams [ ' id ' ], $ changeDate , NULL , $ membershipParams ['num_terms ' ]
4055
4057
);
4056
4058
$ dates ['join_date ' ] = $ currentMembership ['join_date ' ];
4057
4059
}
@@ -4060,7 +4062,8 @@ public static function updateMembershipBasedOnCompletionOfContribution($contribu
4060
4062
}
4061
4063
else {
4062
4064
//get the status for membership.
4063
- $ calcStatus = CRM_Member_BAO_MembershipStatus::getMembershipStatusByDate ($ dates ['start_date ' ] ?? NULL ,
4065
+ $ calcStatus = CRM_Member_BAO_MembershipStatus::getMembershipStatusByDate (
4066
+ $ dates ['start_date ' ] ?? NULL ,
4064
4067
$ dates ['end_date ' ] ?? NULL ,
4065
4068
$ dates ['join_date ' ] ?? NULL ,
4066
4069
'now ' ,
@@ -4072,8 +4075,7 @@ public static function updateMembershipBasedOnCompletionOfContribution($contribu
4072
4075
unset($ dates ['end_date ' ]);
4073
4076
$ membershipParams ['status_id ' ] = $ calcStatus ['id ' ] ?? 'New ' ;
4074
4077
}
4075
- //we might be renewing membership,
4076
- //so make status override false.
4078
+ // We might be renewing membership so make status override false.
4077
4079
$ membershipParams ['is_override ' ] = FALSE ;
4078
4080
$ membershipParams ['status_override_end_date ' ] = 'null ' ;
4079
4081
$ membership = civicrm_api3 ('Membership ' , 'create ' , $ membershipParams );
0 commit comments