public function save_settings($playerID) { Validate::player($playerID); if ($_POST['payload'] == 'true') { Log::add("Payload pre hash: " . print_r($_POST, true)); $_POST['payload'] = Util::hashPost($_POST); } if (!$_POST) { Log::add("[PlayerLevelModel::save] - no POST data detected"); throw new NInjaException("Error in request"); } //so we should receive a payload variable in the request. if (!$_POST['payload']) { Log::add('[LevelController::save_score] - Error no payload received'); throw new NinjaException("No data was received"); } //clean it up since it seems speaces are getting added //TODO make it so I don't have to do this. $data = str_replace(' ', '+', $_POST['payload']); $playerModel = new PlayerModel(); $playerModel->saveSettings($playerID, $data); $response['status'] = 'ok'; $this->printJson($response); }