Charge Model "amount" and "userId" not always populated
I'm pretty sure this issue is caused because the model is being passed to the event without being populated first (it only has the EXACT details that are manually populated when the record is created, not the additional functions). 

I was able to use $chargeModel-&gt;planAmount just fine, and I was actually able to re-look up the model based on the passed model id, which properly populated the model before passing it back.