From 087b41184bccda9de81dd37e8ccf3fdca10b668a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Mon, 15 Feb 2021 12:58:48 +0300 Subject: [PATCH] broken company.logo repair --- app/Listeners/Update/V21/Version213.php | 65 +++++++++++++++++++++++++ app/Providers/Event.php | 1 + 2 files changed, 66 insertions(+) create mode 100644 app/Listeners/Update/V21/Version213.php diff --git a/app/Listeners/Update/V21/Version213.php b/app/Listeners/Update/V21/Version213.php new file mode 100644 index 000000000..003e847d5 --- /dev/null +++ b/app/Listeners/Update/V21/Version213.php @@ -0,0 +1,65 @@ +skipThisUpdate($event)) { + return; + } + + $this->updateCompanies(); + } + + protected function updateCompanies() + { + $company_id = session('company_id'); + + $companies = Company::cursor(); + + foreach ($companies as $company) { + session(['company_id' => $company->id]); + + $this->updateSettings($company); + } + + setting()->forgetAll(); + + session(['company_id' => $company_id]); + + Overrider::load('settings'); + } + + public function updateSettings($company) + { + // Set the active company settings + setting()->setExtraColumns(['company_id' => $company->id]); + setting()->forgetAll(); + setting()->load(true); + + $company_logo = setting('company.logo'); + + if (is_array($company_logo)) { + setting()->set('company.logo', $company_logo['id']); + } + + setting()->save(); + } +} diff --git a/app/Providers/Event.php b/app/Providers/Event.php index 260ee43d1..1f7fac0e9 100644 --- a/app/Providers/Event.php +++ b/app/Providers/Event.php @@ -27,6 +27,7 @@ class Event extends Provider 'App\Listeners\Update\V20\Version2023', 'App\Listeners\Update\V20\Version2024', 'App\Listeners\Update\V21\Version210', + 'App\Listeners\Update\V21\Version213', ], 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\Auth\Login',