registerMetricRepository(); } /** * Register the metric repository. * * @return void */ protected function registerMetricRepository() { $this->app->singleton('cachet.metricrepository', function ($app) { $dbDriver = $app['config']->get('database.default'); if ($dbDriver == 'mysql') { $repository = new MetricMySqlRepository(); } elseif ($dbDriver == 'pgsql') { $repository = new MetricPgSqlRepository(); } elseif ($dbDriver == 'sqlite') { $repository = new MetricSqliteRepository(); } return new MetricRepository($repository); }); $this->app->alias('cachet.metricrepository', 'CachetHQ\Cachet\Repositories\Metric\MetricRepository'); } }