where('country_id','=',$cid) ->and_where('zone','=',$zone) ->find_all(); $taxes = array(); foreach ($tax as $to) { $total = array(); $total['id'] = $to->id; $total['description'] = $to->description; $total['amount'] = $to->rate*$value; $total['rate'] = $to->rate; array_push($taxes,$total); } return $taxes; } // Calculate the tax amount public static function total($cid,$zone,$value) { $total = 0; foreach (static::detail($cid,$zone,$value) as $tax) $total += $tax['amount']; return $total; } public static function add($value) { // @todo Tax details should come from session // @todo Rounding should be a global config return round($value+static::total(61,NULL,$value),2); } } ?>