/home/techb158/immovalet.com/platform/plugins/analytics/src/Providers
NameSizeModeActions
AnalyticsServiceProvider.php17990644editdlrm
HookServiceProvider.php48990644editdlrm
Edit: /home/techb158/immovalet.com/platform/plugins/analytics/src/Providers/AnalyticsServiceProvider.php (1799B)
app->bind(AnalyticsClient::class, function () { return AnalyticsClientFactory::createForConfig(config('plugins.analytics.general')); }); $this->app->bind(Analytics::class, function () { if (empty(setting('analytics_view_id', config('plugins.analytics.general.view_id')))) { throw InvalidConfiguration::viewIdNotSpecified(); } if (!setting('analytics_service_account_credentials')) { throw InvalidConfiguration::credentialsIsNotValid(); } return new Analytics( $this->app->make(AnalyticsClient::class), setting('analytics_view_id', config('plugins.analytics.general.view_id')) ); }); AliasLoader::getInstance()->alias('Analytics', AnalyticsFacade::class); } public function boot() { $this->setNamespace('plugins/analytics') ->loadAndPublishConfigurations(['general', 'permissions']) ->loadRoutes(['web']) ->loadAndPublishViews() ->loadAndPublishTranslations() ->publishAssets(); $this->app->booted(function () { $this->app->register(HookServiceProvider::class); }); } }