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