delete dashboard/report after module uninstall
This commit is contained in:
		| @@ -8,24 +8,30 @@ use Illuminate\Support\Str; | ||||
|  | ||||
| class Widgets | ||||
| { | ||||
|     public static function getClasses($check_permission = true) | ||||
|     public static function getClasses($alias = 'core', $check_permission = true) | ||||
|     { | ||||
|         $classes = []; | ||||
|         $classes = $list = []; | ||||
|  | ||||
|         $list = [ | ||||
|             'App\Widgets\TotalIncome', | ||||
|             'App\Widgets\TotalExpenses', | ||||
|             'App\Widgets\TotalProfit', | ||||
|             'App\Widgets\CashFlow', | ||||
|             'App\Widgets\IncomeByCategory', | ||||
|             'App\Widgets\ExpensesByCategory', | ||||
|             'App\Widgets\AccountBalance', | ||||
|             'App\Widgets\LatestIncome', | ||||
|             'App\Widgets\LatestExpenses', | ||||
|             'App\Widgets\Currencies', | ||||
|         ]; | ||||
|         if (in_array($alias, ['core', 'all'])) { | ||||
|             $list = [ | ||||
|                 'App\Widgets\TotalIncome', | ||||
|                 'App\Widgets\TotalExpenses', | ||||
|                 'App\Widgets\TotalProfit', | ||||
|                 'App\Widgets\CashFlow', | ||||
|                 'App\Widgets\IncomeByCategory', | ||||
|                 'App\Widgets\ExpensesByCategory', | ||||
|                 'App\Widgets\AccountBalance', | ||||
|                 'App\Widgets\LatestIncome', | ||||
|                 'App\Widgets\LatestExpenses', | ||||
|                 'App\Widgets\Currencies', | ||||
|             ]; | ||||
|         } | ||||
|  | ||||
|         Module::enabled()->each(function ($module) use (&$list, $alias) { | ||||
|             if (!in_array($alias, [$module->alias, 'all'])) { | ||||
|                 return; | ||||
|             } | ||||
|  | ||||
|         Module::enabled()->each(function ($module) use (&$list) { | ||||
|             $m = module($module->alias); | ||||
|  | ||||
|             if (!$m || empty($m->get('widgets'))) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user