/** * Constructor for Connect Library */ public function __construct($client, $scope, $state = 'default') { parent::__construct($client, $scope, $state); $this->sentry = \App::make('sentry'); }
/** * undocumented function * * @return void * @author **/ public function google_client($oauthAccount, $client = 'default', $scope = 'default', $state = 'default') { $provider = new Providers\Google($client, $scope, $state, true); $gClient = $provider->prepareClient($client, $scope, $state, true); $gClient->setAccessToken(unserialize($oauthAccount->signature)); if ($gClient->isAccessTokenExpired()) { $gClient->refreshToken($oauthAccount->refresh_token); $response = $gClient->getAccessToken(); $actual_response = $response; $response = json_decode($response); $oauthAccount->access_token = $response->access_token; if (isset($response->refresh_token)) { $oauthAccount->refresh_token = $response->refresh_token; } if (isset($response->created)) { $oauthAccount->created = $response->created; } $oauthAccount->expires_in = $response->expires_in; $oauthAccount->signature = serialize($actual_response); $oauthAccount->save(); } return $gClient; }