ok
Direktori : /home2/selectio/www/fms-worksuite/app/Services/ |
Current File : //home2/selectio/www/fms-worksuite/app/Services/Google.php |
<?php namespace App\Services; use App\Traits\GoogleOAuth; use Google_Client; class Google { use GoogleOAuth; protected $client; public function __construct() { $this->setGoogleoAuthConfig(); $client = new Google_Client(); $client->setClientId(config('services.google.client_id')); $client->setClientSecret(config('services.google.client_secret')); $client->setRedirectUri(config('services.google.redirect_uri')); $client->setScopes(config('services.google.scopes')); $client->setApprovalPrompt(config('services.google.approval_prompt')); $client->setAccessType(config('services.google.access_type')); $client->setIncludeGrantedScopes(config('services.google.include_granted_scopes')); $this->client = $client; } public function connectUsing($token) { $this->client->setAccessToken($token); return $this; } public function revokeToken($token = null) { $token = $token ?? $this->client->getAccessToken(); return $this->client->revokeToken($token); } public function service($service) { $classname = 'Google_Service_' . $service; return new $classname($this->client); } public function __call($method, $args) { if (!method_exists($this->client, $method)) { throw new \Exception('Call to undefined method ' . $method); } return call_user_func_array([$this->client, $method], $args); } }