From f46c37c495e08e7c446cc27561af217dc978ccc6 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 23 Mar 2023 08:23:15 +1100 Subject: [PATCH] Add migration for view_reports permission --- ...1_053933_tax_calculations_for_invoices.php | 57 ++++++++++++++++++- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/database/migrations/2023_03_21_053933_tax_calculations_for_invoices.php b/database/migrations/2023_03_21_053933_tax_calculations_for_invoices.php index 710f59e8c6ea..b488dcbbf1fb 100644 --- a/database/migrations/2023_03_21_053933_tax_calculations_for_invoices.php +++ b/database/migrations/2023_03_21_053933_tax_calculations_for_invoices.php @@ -1,8 +1,10 @@ where('is_admin',0)->cursor()->each(function ($cu){ + + $permissions = $cu->permissions; + + if (!$permissions || strlen($permissions) == 0) { + $permissions = 'view_reports'; + $cu->permissions = $permissions; + $cu->save(); + } else { + $permissions_array = explode(',', $permissions); + + $permissions_array[] = 'view_reports'; + + $modified_permissions_string = implode(",", $permissions_array); + + $cu->permissions = $modified_permissions_string; + $cu->save(); + } + + + }); + } + } else { + + + CompanyUser::where('is_admin', 0)->cursor()->each(function ($cu) { + $permissions = $cu->permissions; + + if (!$permissions || strlen($permissions) == 0) { + $permissions = 'view_reports'; + $cu->permissions = $permissions; + $cu->save(); + } else { + $permissions_array = explode(',', $permissions); + + $permissions_array[] = 'view_reports'; + + $modified_permissions_string = implode(",", $permissions_array); + + $cu->permissions = $modified_permissions_string; + $cu->save(); + } + }); + + + + } + }