for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?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;