set($info_array); $ticket_info->create(); } public static function TicketHasInfo($ticket_id) { $dbl = new DBLayer("lib"); //check if ticket is already assigned if( $dbl->execute(" SELECT * FROM `ticket_info` WHERE `Ticket` = :ticket_id", array('ticket_id' => $ticket_id) )->rowCount() ){ return true; }else{ return false; } } ////////////////////////////////////////////Methods//////////////////////////////////////////////////// public function __construct() { } //set values public function set($values) { $this->setTicket($values['Ticket']); $this->setShardId($values['ShardId']); $this->setUser_Position($values['UserPosition']); $this->setView_Position($values['ViewPosition']); $this->setClient_Version($values['ClientVersion']); $this->setPatch_Version($values['PatchVersion']); $this->setServer_Tick($values['ServerTick']); $this->setConnect_State($values['ConnectState']); $this->setLocal_Address($values['LocalAddress']); $this->setMemory($values['Memory']); $this->setOS($values['OS']); $this->setProcessor($values['Processor']); $this->setCPUId($values['CPUID']); $this->setCPU_Mask($values['CpuMask']); $this->setHT($values['HT']); $this->setNel3D($values['NeL3D']); $this->setUser_Id($values['UserId']); } //Load with tInfoId public function load_With_TInfoId( $id) { $dbl = new DBLayer("lib"); $statement = $dbl->execute("SELECT * FROM ticket_info WHERE TInfoId=:id", array('id' => $id)); $row = $statement->fetch(); $this->set($row); } //Load with ticket Id public function load_With_Ticket( $id) { $dbl = new DBLayer("lib"); $statement = $dbl->execute("SELECT * FROM ticket_info WHERE Ticket=:id", array('id' => $id)); $row = $statement->fetch(); $this->set($row); } //create ticket info public function create() { $dbl = new DBLayer("lib"); $query = "INSERT INTO ticket_info ( Ticket, ShardId, UserPosition,ViewPosition, ClientVersion, PatchVersion,ServerTick, ConnectState, LocalAddress, Memory, OS, Processor, CPUID, CpuMask, HT, NeL3D, UserId) VALUES ( :ticket, :shardid, :userposition, :viewposition, :clientversion, :patchversion, :servertick, :connectstate, :localaddress, :memory, :os, :processor, :cpuid, :cpu_mask, :ht, :nel3d, :user_id )"; $values = Array('ticket' => $this->getTicket(), 'shardid' => $this->getShardId(), 'userposition' => $this->getUser_Position(), 'viewposition' => $this->getView_Position(), 'clientversion' => $this->getClient_Version(), 'patchversion' => $this->getPatch_Version(), 'servertick' => $this->getServer_Tick(), 'connectstate' => $this->getConnect_State(), 'localaddress' => $this->getLocal_Address(), 'memory' => $this->getMemory(), 'os'=> $this->getOS(), 'processor' => $this->getProcessor(), 'cpuid' => $this->getCPUId(), 'cpu_mask' => $this->getCpu_Mask(), 'ht' => $this->getHT(), 'nel3d' => $this->getNel3D(), 'user_id' => $this->getUser_Id()); $dbl->execute($query, $values); } ////////////////////////////////////////////Getters//////////////////////////////////////////////////// public function getTInfoId(){ return $this->tInfoId; } public function getTicket(){ return $this->ticket; } public function getShardId(){ return $this->shardid; } public function getUser_Position(){ return $this->user_position; } public function getView_Position(){ return $this->view_position; } public function getClient_Version(){ return $this->client_version; } public function getPatch_Version(){ return $this->patch_version; } public function getServer_Tick(){ return $this->server_tick; } public function getConnect_State(){ return $this->connect_state; } public function getLocal_Address(){ return $this->local_address; } public function getMemory(){ return $this->memory; } public function getOS(){ return $this->os; } public function getProcessor(){ return $this->processor; } public function getCPUId(){ return $this->cpu_id; } public function getCPU_Mask(){ return $this->cpu_mask; } public function getHT(){ return $this->ht; } public function getNel3D(){ return $this->nel3d; } public function getUser_Id(){ return $this->user_id; } ////////////////////////////////////////////Setters//////////////////////////////////////////////////// public function setTInfoId($id){ $this->tInfoId = $id; } public function setTicket($t){ $this->ticket = $t; } public function setShardId($s){ $this->shardid = $s; } public function setUser_Position($u){ $this->user_position = $u; } public function setView_Position($v){ $this->view_position = $v; } public function setClient_Version($c){ $this->client_version = $c; } public function setPatch_Version($p){ $this->patch_version = $p; } public function setServer_Tick($s){ $this->server_tick = $s; } public function setConnect_State($c){ $this->connect_state = $c; } public function setLocal_Address($l){ $this->local_address = $l; } public function setMemory($m){ $this->memory = $m; } public function setOS($o){ $this->os = $o; } public function setProcessor($p){ $this->processor = $p; } public function setCPUId($c){ $this->cpu_id = $c; } public function setCPU_Mask($c){ $this->cpu_mask = $c; } public function setHT($h){ $this->ht = $h; } public function setNel3D($n){ $this->nel3d = $n; } public function setUser_Id($u){ $this->user_id = $u; } }