public static function disable($module_slug) { $module = Module::make($module_slug); if (!$module->is_valid()) { static::$errors = $module->errors; return false; } $dependencies = $module->has_dependencies(); if (empty($dependencies)) { $db_module = Model\Module::where('slug', '=', $module_slug)->first(); if (isset($db_module) and !empty($db_module)) { $db_module->enabled = 0; $db_module->save(); \Bundle::disable($module_slug); return true; } else { static::$errors->add('installer', 'Module [' . $module_slug . '] must be installed.'); return false; } } else { foreach ($dependencies as $dependency_slug => $module) { static::$errors->add('installer', 'Module [' . $module_slug . '] cannot be disabled. Please disable ' . $dependency_slug . ' module first.'); } return false; } }