Пример #1
0
 /**
  * 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;
     }
 }