/** * @param Account $account * @internal param $accessToken * @internal param $refreshToken * @return RestApi */ protected function getApi(Account $account) { /** @var RestApi $gaApi */ $gaApi = $this->container->get('ex_google_analytics.rest_api'); $gaApi->getApi()->setCredentials($account->getAccessToken(), $account->getRefreshToken()); $extractor = new Extractor($gaApi, $this->logger, $this->temp); $extractor->setConfiguration($this->getConfiguration()); $extractor->setCurrAccountId($account->getAccountId()); $gaApi->getApi()->setRefreshTokenCallback([$extractor, 'refreshTokenCallback']); $gaApi->getApi()->setBackoffCallback403($extractor->getBackoffCallback403()); return $gaApi; }