delete dashboard/report after module uninstall

This commit is contained in:
Denis Duliçi
2021-03-30 00:12:51 +03:00
parent 9a82779f99
commit 72bf03edb4
10 changed files with 189 additions and 22 deletions

View File

@ -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'))) {