/**
  * Add Trade Item
  *
  * @param array $data
  * @return int|null|string|void
  */
 public function addItem($data, $paymentType = BuckysTradeItem::LIST_FEE_PAYMENT_TYPE_BTC)
 {
     $tradeUserIns = new BuckysTradeUser();
     /* FreeTradeListings - uncomment to enable listing fees
        if (!$this->hasMoneyToListTradeItem($data['userID'], $paymentType)) {
            //You don't have money to list this product
            return;
        }
        */
     global $db;
     if (empty($data['userID']) || empty($data['title']) || empty($data['subtitle']) || empty($data['catID'])) {
         return;
     }
     $newID = $db->insertFromArray(TABLE_TRADE_ITEMS, $data);
     //Trade User has been created?
     $tradeUserIns->addUser($data['userID']);
     /* FreeTradeListings - uncomment to enable listing fees
        //Use one credits
        if ($newID) {
            //$tradeUserIns->useCredit($data['userID']);
            
            $flag = $this->payListingFee($data['userID'], $newID, $paymentType);
            
            if (!$flag) {
                $this->removeItems($newID);
                return; //failed since we can't charge you.
            }
            
        }
        */
     return $newID;
 }
 /**
  * Add Trade Item
  * 
  * @param array $data
  */
 public function addItem($data)
 {
     $tradeUserIns = new BuckysTradeUser();
     if (!$tradeUserIns->hasCredits($data['userID'])) {
         return;
     }
     // no credits
     global $db;
     if (empty($data['userID']) || empty($data['title']) || empty($data['subtitle']) || empty($data['catID'])) {
         return;
     }
     $newID = $db->insertFromArray(TABLE_TRADE_ITEMS, $data);
     //Trade User has been created?
     $tradeUserIns->addUser($data['userID']);
     //Use one credits
     if ($newID) {
         $tradeUserIns->useCredit($data['userID']);
     }
     return $newID;
 }