public function addAction() { $request = $this->getRequest(); if ($request->isPost()) { $player = new Player(); $data = $_POST['data']; $dataArr = json_decode($data, true); $error_message = array(); $i = 0; if (!isset($dataArr['name'])) { $error_message[++$i] = "Name require"; } if (!isset($dataArr['gender'])) { $error_message[++$i] = "Gender require"; } if (!isset($dataArr['socialType'])) { $error_message[++$i] = "socialType require"; } else { if ($dataArr['socialType'] != "facebook" && $dataArr['socialType'] != "googleplus") { $error_message[++$i] = "Invalid socialType"; } } if (!isset($dataArr['socialId'])) { $error_message[++$i] = "SocialId require"; } if (count($error_message) > 0) { echo json_encode($error_message, true); } else { $player->exchangeArray($dataArr); $this->getPlayerTable()->savePlayer($player); } } exit; }
public function addAction() { $request = $this->getRequest(); if ($request->isPost()) { $player = new Player(); $data = $_POST['data']; $dataArr = json_decode($data, true); $player->exchangeArray($dataArr); $this->getPlayerTable()->savePlayer($player); exit; } }
public function updateAction() { #code... $response = array(); //$request = $this->getRequest(); $jsondata = $this->params()->fromQuery('json'); // translate UTF8 to English characters $data = iconv('UTF-8', 'ASCII//TRANSLIT', $jsondata); $json_data = json_decode($data); //$json_data = json_decode($jsondata); if (count($json_data->data) <= 0) { $errorJson = array('message' => "error"); return new JsonModel(array('errors' => array($errorJson))); exit; } else { $id = (int) $json_data->data[0]->id; $xpPoint = $json_data->data[0]->xpPoint; $totalPremiumCurrency = $json_data->data[0]->totalPremiumCurrency; $totalNormalCurrency = $json_data->data[0]->totalNormalCurrency; $totalEnergy = $json_data->data[0]->totalEnergy; $current_region = $json_data->data[0]->current_region; $progressionHuntNum = $json_data->data[0]->progressionHuntNum; $cashHuntNum = $json_data->data[0]->cashHuntNum; $invitationalHuntNum = $json_data->data[0]->invitationalHuntNum; $bowEquipped = $json_data->data[0]->bowEquipped; $arrowEquipped = $json_data->data[0]->arrowEquipped; $sightEquipped = $json_data->data[0]->sightEquipped; $stabilizerEquipped = $json_data->data[0]->stabilizerEquipped; $quiverEquipped = $json_data->data[0]->quiverEquipped; $opticsEquipped = $json_data->data[0]->opticsEquipped; $dressPickId = $json_data->data[0]->dressPickId; $hairColorId = $json_data->data[0]->hairColorId; $skinColorId = $json_data->data[0]->skinColorId; $faceColorId = $json_data->data[0]->faceColorId; $thermalBatteryCount = $json_data->data[0]->thermalBatteryCount; $infraredBatteryCount = $json_data->data[0]->infraredBatteryCount; $rangefinderBatteryCount = $json_data->data[0]->rangefinderBatteryCount; $saltlickCount = $json_data->data[0]->saltlickCount; $cornCount = $json_data->data[0]->cornCount; $apikey = $json_data->data[0]->apikey; } $player = new Player(); $dataArr['id'] = $id; $dataArr['cornCount'] = $cornCount; $dataArr['saltlickCount'] = $saltlickCount; $dataArr['rangefinderBatteryCount'] = $rangefinderBatteryCount; $dataArr['infraredBatteryCount'] = $infraredBatteryCount; $dataArr['thermalBatteryCount'] = $thermalBatteryCount; $dataArr['progressionHuntNum'] = $progressionHuntNum; $dataArr['cashHuntNum'] = $cashHuntNum; $dataArr['invitationalHuntNum'] = $invitationalHuntNum; $dataArr['faceColorId'] = $faceColorId; $dataArr['skinColorId'] = $skinColorId; $dataArr['hairColorId'] = $hairColorId; $dataArr['dressPickId'] = $dressPickId; $dataArr['bowEquipped'] = $bowEquipped; $dataArr['arrowEquipped'] = $arrowEquipped; $dataArr['sightEquipped'] = $sightEquipped; $dataArr['stabilizerEquipped'] = $stabilizerEquipped; $dataArr['quiverEquipped'] = $quiverEquipped; $dataArr['opticsEquipped'] = $opticsEquipped; $dataArr['xpPoint'] = $xpPoint; $dataArr['totalNormalCurrency'] = $totalNormalCurrency; $dataArr['totalPremiumCurrency'] = $totalPremiumCurrency; $dataArr['totalEnergy'] = $totalEnergy; $dataArr['current_region'] = $current_region; if (empty($apikey) || $apikey != $this->restApiKey) { $errorJson = array('message' => "Authentication failure ! Invalid API-KEY ."); return new JsonModel(array('errors' => array($errorJson))); exit; } else { $player->exchangeArray($dataArr); $this->getPlayerTable()->updatePlayer($player); $errorJson = array('message' => "TRUE"); return new JsonModel(array('success' => array($errorJson))); } //if(!empty($id) && $id > 0 ) //{ //$dataVal = $this->getPlayerTable()->getPlayer($id); //return new JsonModel( array('data' => $dataVal ) ); //} //else //{ //return new JsonModel(array( 'error' => true, 'message' => "Duplicate Entry of Social-ID #$socialId" )); //} }
public function create($data) { #code... $response = array(); $request = $this->getRequest(); if ($request->isPost()) { $player = new Player(); $apikey = $data['apikey']; $socailId = $data['socialId']; $socailId = (int) $socailId; $name = trim($data['name']); $email = trim($data['email']); $gender = $data['gender']; $dataArr['name'] = $name; $dataArr['email'] = $email; $dataArr['gender'] = $gender; $dataArr['socialType'] = $data['socialType']; $dataArr['socialId'] = $socailId; $dataArr['xpPoint'] = 0; $dataArr['totalNormalCurrency'] = 0; $dataArr['totalPremiumCurrency'] = 0; $dataArr['totalEnergy'] = 0; $dataArr['challengeAmoutEscrow'] = 0; if (empty($apikey) || $apikey != $this->restApiKey) { //$response["error"] = 1; //$response["error_msg"] = "Authentication failure ! Invalid API-KEY ."; //return new JsonModel(array( 'ack' => $response, )); return new JsonModel(array('error' => true, 'message' => "Authentication failure ! Invalid API-KEY .")); exit; } elseif (empty($socailId) || $socailId <= 0) { //$response["error"] = 2; //$response["error_msg"] = "Invalid Social-ID $socailId"; return new JsonModel(array('error' => true, 'message' => "Invalid Social-ID {$socailId}")); exit; } elseif (empty($name)) { //$response["error"] = 2; //$response["error_msg"] = "Name can not be empty !"; return new JsonModel(array('error' => true, 'message' => "Name can not be empty")); exit; } elseif (empty($email)) { //$response["error"] = 2; //$response["error_msg"] = "Email can not be empty !"; return new JsonModel(array('error' => true, 'message' => "Email can not be empty")); exit; } else { $player->exchangeArray($dataArr); $id = $this->getPlayerTable()->savePlayer($player); } if (!empty($id) && $id > 0) { $dataVal = $this->getPlayerTable()->getPlayer($id); return new JsonModel(array('data' => $dataVal)); } else { return new JsonModel(array('error' => true, 'message' => "Duplicate Entry of Social-ID #{$socailId}")); } } }