code/Services/GoogleClientService.php
<?php
class GoogleClientService
{
/**
* @var Google_Client
*/
protected $client;
/**
* GoogleClientService constructor.
* @throws LogicException
* @throws \Google_Exception
*/
public function __construct()
{
if (!defined('SS_ANALYTICS_KEY') || !file_exists(SS_ANALYTICS_KEY)) {
throw new LogicException('No analytics API set up');
}
$client = new Google_Client();
$client->setAuthConfig(SS_ANALYTICS_KEY);
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
$this->setClient($client);
}
/**
* @return Google_Client
*/
public function getClient()
{
return $this->client;
}
/**
* @param Google_Client $client
*/
public function setClient($client)
{
$this->client = $client;
}
}