/** * calculate rate and margin and company percentage * * @param mixed $rate * @param mixed $margin * @param mixed $company * @param mixed payment_type * */ public static function calculateRate($type, $rate, $margins, $company, $payment_type, $return_text = false, $return_rate = false) { if ($type == 'order') { $type_text = 'Selling'; $rate = round2Nr($rate['s_rate']); self::$_rate = $rate; if (!empty($margins)) { $payment_type_fee = $margins[$payment_type . '_fee_s']; self::$_rate -= self::$_rate * $payment_type_fee / 100; } } elseif ($type == 'buyback') { $type_text = 'Buying'; $rate = round2Nr($rate['b_rate']); self::$_rate = $rate; if (!empty($margins)) { $payment_type_fee = $margins[$payment_type . '_fee_b']; self::$_rate += self::$_rate * $payment_type_fee / 100; } } if ($return_text) { return $type_text . ' ' . self::$_rate; } if ($return_rate) { return self::$_rate; } }