public function register()
{
$packageNamespace = $this->isLaravel4() ? 'laravel-analytics::' : '';
$this->app->singleton('Ipunkt\\LaravelAnalytics\\Contracts\\AnalyticsProviderInterface', function () use($packageNamespace) {
// get analytics provider name
$provider = Config::get($packageNamespace . 'analytics.provider');
// make it a class
$providerClass = 'Ipunkt\\LaravelAnalytics\\Providers\\' . $provider;
// getting the config
$providerConfig = [];
if (Config::has($packageNamespace . 'analytics.configurations.' . $provider)) {
$providerConfig = Config::get($packageNamespace . 'analytics.configurations.' . $provider);
}
// return an instance
return new $providerClass($providerConfig);
});
}