public function login($data) { if (!$this->status()) { $userId = null; $facebookId = filter_var($data["userID"], FILTER_SANITIZE_STRING); $facebookAccessToken = filter_var($data["accessToken"], FILTER_SANITIZE_STRING); $user = new User(); $userResult = $user->getByFacebookId($facebookId); if ($userResult == NULL) { $userResult = $user->create(array("facebookId" => $facebookId)); $userId = SQL::insertId(); } else { $userId = $userResult["id"]; } $_SESSION["userId"] = $userId; $_SESSION["facebookId"] = $facebookId; $_SESSION["accessToken"] = $facebookAccessToken; } return $data; }