/** * Register the service provider. * * @return void */ public function register() { $config = $this->app['config']->get('jira', []); $this->app['config']->set('jira', array_merge(require __DIR__ . '/../../config/jira.php', $config)); $config = $this->app['config']->get('jira', []); $this->app->bindShared('jiraprojectservice', function () use($config) { $service = new ProjectService($config); $service->setLogger($this->createLogger($config)); return $service; }); $this->app->bindShared('jiraissueservice', function () use($config) { $service = new IssueService($config); $service->setLogger($this->createLogger($config)); return $service; }); $this->app->bindShared('jirahookservice', function () use($config) { $service = new HookService($config); $service->setLogger($this->createLogger($config)); return $service; }); $this->app->bindShared('jirasearchservice', function () use($config) { $service = new SearchService($config); $service->setLogger($this->createLogger($config)); return $service; }); }