/home/techb158/immovalet.com/platform/plugins/analytics/src
Edit: /home/techb158/immovalet.com/platform/plugins/analytics/src/AnalyticsClientFactory.php (2112B)
setScopes([
Google_Service_Analytics::ANALYTICS_READONLY,
]);
$client->setAuthConfig(setting('analytics_service_account_credentials'));
self::configureCache($client, $config['cache']);
return $client;
}
/**
* @param GoogleClient $client
* @param array $config
*/
protected static function configureCache(GoogleClient $client, $config)
{
$config = collect($config);
$store = Cache::store($config->get('store'));
$cache = new Psr16Adapter($store);
$client->setCache($cache);
$client->setCacheConfig($config->except('store')->toArray());
}
/**
* @param array $analyticsConfig
* @param Google_Service_Analytics $googleService
* @return AnalyticsClient
*/
protected static function createAnalyticsClient(
array $analyticsConfig,
Google_Service_Analytics $googleService
): AnalyticsClient {
$client = new AnalyticsClient($googleService, app(Repository::class));
$client->setCacheLifeTimeInMinutes($analyticsConfig['cache_lifetime_in_minutes']);
return $client;
}
}