CRM_Utils_Hook::pre('edit', 'Membership', $params['id'], $params);
}
else {
- CRM_Utils_Hook::pre('create', 'Membership', $params['id'], $params);
+ CRM_Utils_Hook::pre('create', 'Membership', NULL, $params);
}
$id = $params['id'];
// we do this after the hooks are called in case it has been altered
}
}
$formValues['contact_id'] = $this->_contactID;
-
- CRM_Member_BAO_Membership::recordMembershipContribution(array_merge($formValues, array('membership_id' => $renewMembership->id)));
+ //recordMembershipContribution receives params as a reference & adds one variable. This is
+ // not a great pattern & ideally it would not receive as a reference. We assign our params as a
+ // temporary variable to avoid e-notice & to make it clear to future refactorer that
+ // this function is NOT reliant on that var being set
+ $temporaryParams = array_merge($formValues, array('membership_id' => $renewMembership->id));
+ CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams);
}
$receiptSend = FALSE;