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 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}"));
         }
     }
 }
 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" ));
     //}
 }