コード例 #1
0
ファイル: UserIO.php プロジェクト: GeekyAubergine/EventNet
 public function createUser($args)
 {
     $io = new IO();
     $googleId = 0;
     $twitterId = 0;
     if (!isset($args["displayName"])) {
         return $io->badRequest("Display was missing", $args);
     } else {
         $displayName = $args["displayName"];
     }
     if (!isset($args["icon"])) {
         return $io->badRequest("Icon was missing", $args);
     } else {
         $icon = $args["icon"];
     }
     if (isset($args["googleId"])) {
         $googleId = $args["googleId"];
     }
     if (isset($args["twitterId"])) {
         $twitterId = $args["twitterId"];
     }
     $query = "SELECT user_access_token, user_renew_token, user_access_token_expire FROM user WHERE user_google_id = :google OR user_twitter_id = :twitter";
     $bindings = [];
     $bindings[":google"] = $googleId;
     $bindings[":twitter"] = $twitterId;
     $results = $this->io->queryDB($args, $query, $bindings);
     if (count($results["data"]) == 1) {
         $data = [];
         $data["accessToken"] = $results["data"][0]["user_access_token"];
         $data["renewToken"] = $results["data"][0]["user_renew_token"];
         $data["tokenExpire"] = $results["data"][0]["user_access_token_expire"];
         $results["data"] = $data;
         return $results;
     }
     if (isset($args["googleId"])) {
         return $this->addUserToDatabaseForGoogleId($displayName, $icon, $googleId);
     }
     if (isset($args["twitterId"])) {
         return $this->addUserToDatabaseForTwitterId($displayName, $icon, $twitterId);
     }
 }