public function model_call_shipping_country(Model_Purchase $purchase, Jam_Event_Data $data, Model_Location $shipping_country = NULL) { if ($shipping_country !== NULL) { if ($purchase->shipping_same_as_billing) { $purchase->billing_address->country = $shipping_country; $purchase->billing_address = $purchase->billing_address; } else { $purchase->shipping_address->country = $shipping_country; $purchase->shipping_address = $purchase->shipping_address; } $data->return = $purchase; } $address = $purchase->shipping_address(); if ($address and $address->country) { $data->return = $address->country; } }