value; } function getDescription() { return $this->description; } function getWallet_id() { return $this->wallet_id; } function getJson_data() { return $this->json_data; } function setValue($value) { $this->value = $value; } function setDescription($description) { $this->description = $description; } function setWallet_id($wallet_id) { $this->wallet_id = $wallet_id; } function setJson_data($json_data) { $this->json_data = $json_data; } function getStatus() { return $this->status; } function getType() { return $this->type; } function setStatus($status) { $this->status = $status; } function setType($type) { $this->type = $type; } function getInformation() { return $this->information; } function setInformation($information) { if(!is_string($information)){ $information = _json_encode($information); } $this->information = $information; } static function getAllFromWallet($wallet_id, $dontReturnEmpty = true, $status="") { global $global; $sql = "SELECT * FROM " . static::getTableName() . " WHERE 1=1 "; if(!empty($wallet_id)){ $sql .= " AND wallet_id=$wallet_id "; } if($dontReturnEmpty){ $sql .= " AND value != 0.0 "; } if(!empty($status)){ $sql .= " AND status = '$status' "; } $sql .= self::getSqlFromPost(); $obj = AVideoPlugin::getObjectData("YPTWallet"); $res = $global['mysqli']->query($sql); $rows = array(); if ($res) { while ($row = $res->fetch_assoc()) { $row['valueText'] = YPTWallet::formatCurrency($row['value']); $row['wallet'] = Wallet::getFromWalletId($row['wallet_id']); $row['user'] = $row['wallet']['user']; $row['balance'] = $row['wallet']['balance']; $row['crypto_wallet_address'] = ""; $rows[] = $row; } } else { die($sql . '\nError : (' . $global['mysqli']->errno . ') ' . $global['mysqli']->error); } return $rows; } static function getTotalFromWallet($wallet_id, $dontReturnEmpty = true, $status="") { global $global; $sql = "SELECT * FROM " . static::getTableName() . " WHERE 1=1 "; if(!empty($wallet_id)){ $sql .= " AND wallet_id=$wallet_id "; } if($dontReturnEmpty){ $sql .= " AND value != 0.0 "; } if(!empty($status)){ $sql .= " AND status = '$status' "; } $sql .= self::getSqlSearchFromPost(); $res = $global['mysqli']->query($sql); if(!$res){ return 0; } return $res->num_rows; } static function getAllFromUser($users_id, $dontReturnEmpty = true) { $wallet = Wallet::getFromUser($users_id); if(empty($wallet)){ return false; } return self::getAllFromWallet($wallet['id'], $dontReturnEmpty); } static function getTotalFromUser($users_id, $dontReturnEmpty = true) { $wallet = Wallet::getFromUser($users_id); if(empty($wallet)){ return false; } return self::getTotalFromWallet($wallet['id'], $dontReturnEmpty); } static function addLog($wallet_id, $value, $description="", $json_data="{}", $status="success", $type="", $information=''){ $log = new WalletLog(0); $log->setWallet_id($wallet_id); $log->setValue($value); $log->setDescription($description); $log->setJson_data($json_data); $log->setStatus($status); $log->setType($type); $log->setInformation($information); return $log->save(); } function save() { global $global; $this->description = ($this->description); $this->information = ($this->information); return parent::save(); } }