示例#1
0
 /**
  * Get the enabled modules, with the module name as the key
  * @return array
  */
 public function getFlippedEnabledModules()
 {
     $enabledModules = $this->module->enabled();
     $enabledModules = array_map(function (Module $module) {
         return $module->getName();
     }, $enabledModules);
     return array_flip($enabledModules);
 }
示例#2
0
 /**
  * Get the permissions from all the enabled modules
  * @return array
  */
 public function all()
 {
     $permissions = [];
     foreach ($this->module->enabled() as $enabledModule) {
         $configuration = config(strtolower('asgard.' . $enabledModule->getName()) . '.permissions');
         if ($configuration) {
             $permissions[$enabledModule->getName()] = $configuration;
         }
     }
     return $permissions;
 }
示例#3
0
 public function getModuleSettings(Module $currentModule)
 {
     $this->assetPipeline->requireJs('selectize.js');
     $this->assetPipeline->requireCss('selectize.css');
     $this->assetPipeline->requireCss('selectize-default.css');
     $this->session->set('module', $currentModule->getLowerName());
     $modulesWithSettings = $this->setting->moduleSettings($this->module->enabled());
     $translatableSettings = $this->setting->translatableModuleSettings($currentModule->getLowerName());
     $plainSettings = $this->setting->plainModuleSettings($currentModule->getLowerName());
     $dbSettings = $this->setting->savedModuleSettings($currentModule->getLowerName());
     return view('setting::admin.module-settings', compact('currentModule', 'translatableSettings', 'plainSettings', 'dbSettings', 'modulesWithSettings'));
 }
示例#4
0
 /**
  * @param Module $currentModule
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function edit(Module $currentModule)
 {
     $currentModuleSettings = $this->setting->moduleConfig($currentModule->getLowerName());
     $modules = $this->setting->moduleConfig($this->module->enabled());
     return view('setting::backend.settings.module-settings', compact('currentModule', 'currentModuleSettings', 'modules'));
 }