/**
  * @return array
  */
 public function toArray()
 {
     $details = $this->details;
     $details['isInstallable'] = $this->isInstallable();
     $details['isActivated'] = $this->isActivated();
     $details['settings'] = $this->getSettings();
     $details['settingsUrl'] = route('backend.plugins.settings.get', [$this->getName()]);
     return array_merge(parent::toArray(), $details);
 }
 /**
  * @return string
  * @throws RuntimeException
  */
 protected function getAppNamespace()
 {
     return $this->module->getNamespace();
 }
 /**
  * Run seeds on a module.
  *
  * @param ModuleContainer $module
  *
  * @return $this
  */
 public function seedModule(ModuleContainer $module, array $data = [])
 {
     $className = $module->getNamespace() . '\\database\\seeds\\DatabaseSeeder';
     if (!class_exists($className)) {
         return false;
     }
     $seeder = app($className, $data);
     $seeder->run();
     $this->output(sprintf('<info>Seeded %s</info> ', $module));
     return $this;
 }