function updateSellingPrice(&$price) { if ($specificprice = SpecificPrice::filter($this->owner->SpecificPrices()->filter("Price:LessThan", $price), Member::currentUser())->first()) { if ($specificprice->Price > 0) { $price = $specificprice->Price; } elseif ($specificprice->DiscountPercent > 0) { $price *= 1.0 - $specificprice->DiscountPercent; } else { // this would mean both discount and price were 0 $price = 0; } } }
function updateSellingPrice(&$price) { if ($specificprice = SpecificPrice::filter($this->owner->SpecificPrices()->filter("Price:LessThan", $price))->first()) { $price = $specificprice->Price; } }