public function store(Request $request)
 {
     $postCategory = $request->get('postCategory');
     if ($postCategory == "create") {
         $moduleDetails = BaseHelpers::createModule($request->file('file'));
         $module = ModvelModule::create(['name' => $moduleDetails["name"], 'description' => $moduleDetails["description"], 'category' => $moduleDetails["category"], 'customer' => $moduleDetails["customer"], 'icon' => $moduleDetails["icon"], 'version' => $moduleDetails["version"], 'adminDisplayName' => $moduleDetails["adminDisplayName"], 'adminVisible' => $moduleDetails["adminVisible"], 'adminDisplayOrder' => 0, 'displayName' => $moduleDetails["displayName"], 'displayVisible' => $moduleDetails["displayVisible"], 'displayOrder' => $moduleDetails["displayOrder"]]);
         foreach ($moduleDetails as $k => $v) {
             if (is_array($v)) {
                 if ($v != []) {
                     foreach ($v as $key => $value) {
                         $detail = new ModvelModuleDetail();
                         $detail->moduleId = $module->id;
                         $detail->category = $k;
                         $detail->key = $key;
                         $detail->value = $value;
                         $detail->save();
                     }
                 }
             }
         }
         $datas = ModvelModule::get();
         return view("Modvel::admin." . $this->theme . ".modules.index")->with('datas', $datas)->with('headName', $this->headName);
     }
     $datas = ModvelModule::get();
     return view("Modvel::admin." . $this->theme . ".modules.index")->with('datas', $datas)->with('headName', $this->headName);
 }
 public function update(Request $request)
 {
     $settings = ModvelModuleSetting::orderBy('id', 'desc')->get();
     foreach ($settings as $setting) {
         $setting->value = $request->get($setting->name);
         $setting->save();
         $withCache = BaseHelpers::cacheAddOrUpdate("Modvel", $setting->name, $setting->value);
     }
     return redirect("admin/modules/Modvel/settings");
 }
 public function __construct()
 {
     BaseHelpers::checkBaseModules();
     $this->modules = BaseHelpers::getAllModuleDetails();
     $this->theme = Config::get('modulemanagement.theme');
     $menuPages = Page::where('showMenu', 1)->where('masterPageId', 0)->get();
     $brandname = ModvelHelpers::getInformation('brand-name');
     $mainModuleCategories = BaseHelpers::getAdminModuleCategories();
     view()->share('modules', $this->modules);
     view()->share('theme', $this->theme);
     view()->share('menuPages', $menuPages);
     view()->share('brandname', $brandname);
     view()->share('mainModuleCategories', $mainModuleCategories);
 }
 public function __construct()
 {
     $user = Auth::user();
     BaseHelpers::checkBaseModules();
     BaseHelpers::getAllModuleDetails();
     $this->modules = BaseHelpers::getModulesWithCategory();
     $this->theme = Config::get('modulemanagement.adminTheme');
     $cachedModules = Cache::get('modules');
     $panelbold = ModvelHelpers::getInformation('administratorpanelnamebold');
     $panelwhite = ModvelHelpers::getInformation('administratorpanelnamewhite');
     $brandname = ModvelHelpers::getInformation('brand-name');
     $panelname = ModvelHelpers::getInformation('administratorpanelname');
     $adminModuleCategories = BaseHelpers::getAdminModuleCategories();
     view()->share('modules', $this->modules);
     view()->share('theme', $this->theme);
     view()->share('user', $user);
     view()->share('panelbold', $panelbold);
     view()->share('panelwhite', $panelwhite);
     view()->share('panelname', $panelname);
     view()->share('brandname', $brandname);
     view()->share('adminModuleCategories', $adminModuleCategories);
 }
 public static function getModulesWithSearch($parametre1, $parametre2)
 {
     $path = Config::get('modulemanagement.path');
     $moduleCheck = Cache::get($parametre1 . $parametre2 . 'Search');
     $directories = "";
     $modules = [];
     $results = [];
     if ($moduleCheck != 1) {
         if (File::exists($path)) {
             $directories = array_map('basename', File::directories($path));
             foreach ($directories as $directory) {
                 $modules[$directory] = BaseHelpers::readModule($directory);
                 if ($modules[$directory][$parametre1] == $parametre2) {
                     $results[$directory] = $modules[$directory];
                 }
             }
             if ($modules == "[]") {
                 die("ERROR");
             }
             $cacheModules = Cache::put($parametre1 . $parametre2 . 'Search', '1', Config::get('modulemanagement.checkTime') * 3);
             $cacheModulesList = Cache::put($parametre1 . $parametre2, $results, Config::get('modulemanagement.checkTime') * 3);
             return $results;
         }
     }
     $modules = Cache::get($parametre1 . $parametre2);
     return $modules;
 }