public function sendrequest($playerID) { $playerModel = new PlayerModel(); //we'll have some data! Log::add('Send request called with data: ' . print_r($_POST, true)); $requestID = $_POST['request']; $facebookID = $_POST['ids']; $requestType = isset($_POST['type']) ? $_POST['type'] : 1; if ($requestID == '' || $facebookID == '') { Log::add('Error no request or facebook id to gift'); $response['status'] = 'error'; $response['message'] = 'No request sent'; $this->printJson($response); die; } //decode request. $graphUrl = sprintf('https://graph.facebook.com/%s?access_token=%s|%s', $requestID, Config::get('facebook.appid'), Config::get('facebook.appsecret')); $curl = new Curl(); $curl->get($graphUrl); if ($curl->error) { throw new NinjaException($curl->error_message, $curl->error_code); } //Else it's a success let's log it! $res = $curl->response; Log::add('The requestType is: ' . $requestType); $toFacebookID = $_POST['ids']; $fromFacebookID = $res->from->id; $fromName = $res->from->name; $fromID = $playerID; $toPlayers = explode(',', $toFacebookID); if ($requestType == 2) { //reverser this shit. foreach ($toPlayers as $key => $val) { $recipientID = $playerModel->getPlayerIDFromUID($val, null, false); $db['request_id'] = $res->id; $db['from_player'] = $playerID; $db['to_player'] = $recipientID; $db['to_uid'] = $val; $db['from_uid'] = $res->from->id; $db['type'] = 2; $db['from_player_name'] = $sendPlayer->first_name . ' ' . $sendPlayer->last_name; $db['date_added'] = time(); //get recip playerID $playerModel->addRequest($db); } } else { foreach ($toPlayers as $key => $val) { $recipientID = $playerModel->getPlayerIDFromUID($val, null, false); $db['request_id'] = $res->id; $db['from_player'] = $playerID; $db['to_player'] = $recipientID; $db['to_uid'] = $toFacebookID; $db['from_uid'] = $res->from->id; $db['type'] = $purchaseType != '' ? $purchaseType : 1; $db['from_player_name'] = $fromName; $db['date_added'] = time(); $db['type'] = 1; $requestIDS[] = $res->id; $playerModel->addRequest($db); $playerModel->deleteRequest($db); } } $response['status'] = 'ok'; $response['uid'] = $toFacebookID; $this->printJson($response); }