/**
  * 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);
     });
 }