Exemplo n.º 1
0
 public static function getBalancesAndInfo()
 {
     global $CFG;
     if (!$CFG->session_active) {
         return false;
     }
     $CFG->m_skip = true;
     $available = self::getAvailable();
     $on_hold = $CFG->memcached ? $CFG->m->get('on_hold_' . User::$info['id']) : false;
     if (!$on_hold) {
         $on_hold = self::getOnHold();
     }
     $volume = $CFG->memcached ? $CFG->m->get('user_volume_' . User::$info['id']) : false;
     if ($volume) {
         $volume = self::getVolume();
     }
     $global_btc_vol = $CFG->memcached ? $CFG->m->get('btc_traded') : false;
     if (!$global_btc_vol) {
         $global_btc_vol = Stats::getBTCTraded();
     }
     $fees = FeeSchedule::getRecord(false, 1);
     $return['on_hold'] = $on_hold ? $on_hold : array();
     $return['available'] = $available ? $available : array();
     $return['usd_volume'] = $volume ? $volume : 0;
     $return['fee_bracket']['maker'] = $fees['fee1'] ? $fees['fee1'] : 0;
     $return['fee_bracket']['taker'] = $fees['fee'] ? $fees['fee'] : 0;
     $return['global_btc_volume'] = $global_btc_vol[0]['total_btc_traded'] > 0 ? $global_btc_vol[0]['total_btc_traded'] : 0;
     return $return;
 }