コード例 #1
0
 public function getProfileInformation($googlePlusService = false, $oauth2 = false)
 {
     if (!empty($_SESSION['google_plus']['profile_info']) && $_SESSION['sn']['authorized'] === true) {
         self::$oProfile = unserialize($_SESSION['google_plus']['profile_info']);
     } elseif ($googlePlusService && $oauth2) {
         if (self::$object) {
             if (isset($_SESSION['access_token'])) {
                 self::$object->setAccessToken($_SESSION['access_token']);
             }
             if (self::$object->getAccessToken()) {
                 self::$oProfile = $googlePlusService->people->get('me');
                 $userInfo = $oauth2->userinfo->get();
                 self::$oProfile['email'] = $userInfo['email'];
                 $_SESSION['google_plus']['profile_info'] = serialize(self::$oProfile);
             }
         }
     }
     if (self::$oProfile) {
         self::$oSocialPlugin = $this;
     } else {
         unset($_SESSION['google_plus']);
     }
     return self::$oProfile;
 }