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; }