We want to start recording membership payments, but we also want memberships to become current when the start date hits even if the payment is still pending. Our members are schools paying by invoice, and membership grants the member access to a custom portal.
I have been told status override isn't good enough because it would add steps to the process to set it after entering a membership and to remove it once the membership is paid so that it will eventually expire normally.
I have investigated hook_civicrm_alterCalculatedMembershipStatus but this sees what the status would be if it wasn't pending payment- ie already what I want it to be- so I can't change it from pending there.
I'm on 4.4.13 if it makes any difference.