diff --git a/modules/OfflinePayments/Listeners/InstallModule.php b/modules/OfflinePayments/Listeners/InstallModule.php index 0f5b5e91a..e8ca88460 100644 --- a/modules/OfflinePayments/Listeners/InstallModule.php +++ b/modules/OfflinePayments/Listeners/InstallModule.php @@ -3,11 +3,12 @@ namespace Modules\OfflinePayments\Listeners; use App\Events\Module\Installed as Event; -use App\Models\Auth\Role; -use App\Models\Auth\Permission; +use App\Traits\Permissions; class InstallModule { + use Permissions; + /** * Handle the event. * @@ -25,41 +26,7 @@ class InstallModule protected function updatePermissions() { - $permissions = []; - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-offline-payments-settings' - ], [ - 'display_name' => 'Read Offline Payments Settings', - 'description' => 'Read Offline Payments Settings', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-offline-payments-settings' - ], [ - 'display_name' => 'Update Offline Payments Settings', - 'description' => 'Update Offline Payments Settings', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'delete-offline-payments-settings' - ], [ - 'display_name' => 'Delete Offline Payments Settings', - 'description' => 'Delete Offline Payments Settings', - ]); - - $roles = Role::all()->filter(function ($r) { - return $r->hasPermission('read-admin-panel'); - }); - - foreach ($roles as $role) { - foreach ($permissions as $permission) { - if ($role->hasPermission($permission->name)) { - continue; - } - - $role->attachPermission($permission); - } - } + $this->createModuleSettingPermission('offline-payments', 'read'); + $this->createModuleSettingPermission('offline-payments', 'update'); } }