/** * @param Basket $basket */ public function discount(Basket $basket) { if ($basket->discount) { foreach ($basket->products() as $product) { $basket->update($product->sku, function ($product) use($basket) { $product->discount($basket->discount); }); } } }