public function add_item(Model_Purchase $purchase, Jam_Event_Data $data, Model_Purchase_Item $purchase_item) { if ($brand_purchase = $purchase_item->brand_purchase and $purchase->shipping_country()) { if (!$brand_purchase->shipping) { $brand_purchase->build('shipping'); } $brand_purchase->shipping->build_item_from($purchase_item); } }