Widget and Report check is module disabled
This commit is contained in:
		| @@ -4,10 +4,13 @@ namespace App\Utilities; | ||||
|  | ||||
| use App\Models\Common\Report; | ||||
| use App\Models\Module\Module; | ||||
| use App\Traits\Modules; | ||||
| use Illuminate\Support\Str; | ||||
|  | ||||
| class Reports | ||||
| { | ||||
|     use Modules; | ||||
|  | ||||
|     public static function getClasses($check_permission = true) | ||||
|     { | ||||
|         $classes = []; | ||||
| @@ -35,6 +38,12 @@ class Reports | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             $alias = static::getModuleAlias($class); | ||||
|  | ||||
|             if (! empty($alias) && (new Reports)->moduleIsDisabled($alias)) { | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             $classes[$class] = static::getDefaultName($class); | ||||
|         } | ||||
|  | ||||
| @@ -51,6 +60,10 @@ class Reports | ||||
|             return false; | ||||
|         } | ||||
|  | ||||
|         if ($model->alias != 'core' && (new Reports)->moduleIsDisabled($model->alias)) { | ||||
|             return false; | ||||
|         } | ||||
|  | ||||
|         $class = $model->class; | ||||
|  | ||||
|         return new $class($model, $load_data); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user