/**
  * Make payment for listing trade items.
  *
  * @param mixed $userID
  * @param mixed $itemID
  * @param mixed $paymentType
  * @return bool|int|null|string|void
  */
 public function payListingFee($userID, $itemID, $paymentType = BuckysTradeItem::LIST_FEE_PAYMENT_TYPE_BTC)
 {
     $flag = false;
     if ($paymentType == BuckysTradeItem::LIST_FEE_PAYMENT_TYPE_CREDIT) {
         $transactionIns = new BuckysTransaction();
         $flag = $transactionIns->useCreditsInTrade($userID, TRADE_ITEM_LISTING_FEE_IN_CREDIT);
     } else {
         if ($paymentType == BuckysTradeItem::LIST_FEE_PAYMENT_TYPE_BTC) {
             $flag = BuckysBitcoin::sendBitcoin($userID, TRADE_TNB_LISTING_FEE_RECEIVER_BITCOIN_ADDRESS, TRADE_ITEM_LISTING_FEE_IN_BTC);
             buckys_get_messages();
             // this will flash the messages
             if ($flag) {
                 //Create bitcoin transaction
                 BuckysBitcoinTransaction::addTransaction(BuckysBitcoinTransaction::TNB_BITCOIN_RECEIVER_ID, $userID, BuckysBitcoinTransaction::ACTIVITY_TYPE_LISTING_TRADE_ITEM, $itemID, TRADE_ITEM_LISTING_FEE_IN_BTC);
             }
         }
     }
     return $flag;
 }
 /**
  * Use one credits
  *
  * @param integer $userID
  * @param double $credits
  */
 public function useCredit($userID, $credits = 1)
 {
     //Update credit activity table (credit has been used)
     $transactionIns = new BuckysTransaction();
     $transactionIns->useCreditsInTrade($userID, $credits);
     return $credits;
 }