/** * If there is a promo_code object, load it into the promo_code_text * @param Model_Purchase $purchase */ public function model_after_load(Model_Purchase $purchase) { if ($purchase->promo_code_id) { $promo_code = Jam_Behavior_Paranoid::with_filter(Jam_Behavior_Paranoid::ALL, function () use($purchase) { return $purchase->promo_code; }); $purchase->retrieved('promo_code_text', $promo_code->code); } }