oauthStore = new ABJ_404_Solution_GscOAuthTokenStore(); $this->searchAnalytics = new ABJ_404_Solution_GscSearchAnalyticsClient($logger, $this->oauthStore); $this->renderer = new ABJ_404_Solution_GscAdminSectionRenderer($this->oauthStore, $this->searchAnalytics); } /** * OAuth credentials, token lifecycle, integration state, and last-error storage. * * @return ABJ_404_Solution_GscOAuthTokenStore */ public function oauthStore(): ABJ_404_Solution_GscOAuthTokenStore { return $this->oauthStore; } /** * Search Analytics querying, cache reads/writes, fetch locking, and background refresh. * * @return ABJ_404_Solution_GscSearchAnalyticsClient */ public function searchAnalytics(): ABJ_404_Solution_GscSearchAnalyticsClient { return $this->searchAnalytics; } /** * Renders the GSC admin settings/status card. * * @return ABJ_404_Solution_GscAdminSectionRenderer */ public function renderer(): ABJ_404_Solution_GscAdminSectionRenderer { return $this->renderer; } }