/** * Register the Module Service Provider. * * @param array $properties * * @return void * * @throws \Nova\Module\FileMissingException */ protected function registerServiceProvider($properties) { $namespace = $this->resolveNamespace($properties); $file = $this->getPath() . $namespace . DS . 'Providers' . DS . $namespace . 'ServiceProvider.php'; // Calculate the name of Service Provider, including the namespace. $serviceProvider = $this->getNamespace() . "\\{$namespace}\\Providers\\{$namespace}ServiceProvider"; if (class_exists($serviceProvider)) { $this->app->register($serviceProvider); } }
/** * Register the load events for the given provider. * * @param \Foundation\Application $app * @param string $provider * @param array $events * @return void */ protected function registerLoadEvents(Application $app, $provider, array $events) { if (count($events) < 1) { return; } $app->make('events')->listen($events, function () use($app, $provider) { $app->register($provider); }); }