/** * Initializes provided context. * * @param ContextInterface $context */ public function initialize(ContextInterface $context) { $client = new \Google_Client(); $client->setApplicationName('BehatGoogleAnalyticsExtension'); $client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly')); $client->setClientId($this->parameters['client_id']); $key = file_get_contents($this->parameters['key_file_location']); $cred = new \Google_Auth_AssertionCredentials($this->parameters['service_account_name'], array('https://www.googleapis.com/auth/analytics.readonly'), $key); $client->setAssertionCredentials($cred); $service = new \Google_Service_Analytics($client); $context->setAnalyticsApiService($service); $context->setGoogleAnalyticsParameters($this->parameters); }