Widget and report classes event..

This commit is contained in:
Cüneyt Şentürk 2024-08-27 22:40:01 +01:00
parent cc428bc1c7
commit c427c1f6bf
5 changed files with 57 additions and 1 deletions

View File

@ -85,7 +85,7 @@ class Transactions extends BulkAction
$category_and_contact = count($types) > 1 ? false : true;
return $this->response('bulk-actions.banking.transactions.edit', compact('selected' , 'category_and_contact', 'real_type', 'contact_type', 'account_currency_code'));
return $this->response('bulk-actions.banking.transactions.edit', compact('selected', 'category_and_contact', 'real_type', 'contact_type', 'account_currency_code'));
}
public function update($request)

View File

@ -0,0 +1,20 @@
<?php
namespace App\Events\Report;
use App\Abstracts\Event;
class ClassesCreated extends Event
{
public $list;
/**
* Create a new event instance.
*
* @param $list
*/
public function __construct($list)
{
$this->list = $list;
}
}

View File

@ -0,0 +1,20 @@
<?php
namespace App\Events\Widget;
use App\Abstracts\Event;
class ClassesCreated extends Event
{
public $list;
/**
* Create a new event instance.
*
* @param $list
*/
public function __construct($list)
{
$this->list = $list;
}
}

View File

@ -2,6 +2,7 @@
namespace App\Utilities;
use App\Events\Report\ClassesCreated as ReportClassesCreated;
use App\Models\Common\Report;
use App\Models\Module\Module;
use App\Traits\Modules;
@ -33,6 +34,13 @@ class Reports
$list = array_merge($list, (array) $m->get('reports'));
});
// Added New Event
$report_classes = collect($list);
event(new ReportClassesCreated($report_classes));
$list = $report_classes->all();
foreach ($list as $class) {
if (! class_exists($class) || ($check_permission && static::cannotRead($class))) {
continue;

View File

@ -3,6 +3,7 @@
namespace App\Utilities;
use App\Models\Common\Widget;
use App\Events\Widget\ClassesCreated as WidgetClassesCreated;
use App\Models\Module\Module;
use App\Traits\Modules;
use Illuminate\Support\Str;
@ -43,6 +44,13 @@ class Widgets
$list = array_merge($list, (array) $m->get('widgets'));
});
// Added New Event
$widget_classes = collect($list);
event(new WidgetClassesCreated($widget_classes));
$list = $widget_classes->all();
foreach ($list as $class) {
if (! class_exists($class) || ($check_permission && ! static::canRead($class))) {
continue;