broken company.logo repair

This commit is contained in:
Cüneyt Şentürk 2021-02-15 12:58:48 +03:00
parent fa12c98e2b
commit 087b41184b
2 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,65 @@
<?php
namespace App\Listeners\Update\V21;
use App\Abstracts\Listeners\Update as Listener;
use App\Events\Install\UpdateFinished as Event;
use App\Models\Common\Company;
use App\Utilities\Overrider;
class Version213 extends Listener
{
const ALIAS = 'core';
const VERSION = '2.1.3';
/**
* Handle the event.
*
* @param $event
* @return void
*/
public function handle(Event $event)
{
if ($this->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();
}
}

View File

@ -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',