From 98892187c00ace4a67b1a612f49e332aecc8713d Mon Sep 17 00:00:00 2001 From: cuneytsenturk Date: Tue, 2 Apr 2019 17:01:06 +0300 Subject: [PATCH] refs #804 This commit solved missing setting value old companies --- app/Listeners/Updates/V13/Version1315.php | 105 ++++++++++++++++++++++ app/Providers/EventServiceProvider.php | 1 + 2 files changed, 106 insertions(+) create mode 100644 app/Listeners/Updates/V13/Version1315.php diff --git a/app/Listeners/Updates/V13/Version1315.php b/app/Listeners/Updates/V13/Version1315.php new file mode 100644 index 000000000..5cf21f819 --- /dev/null +++ b/app/Listeners/Updates/V13/Version1315.php @@ -0,0 +1,105 @@ +check($event)) { + return; + } + + // Cache Clear + Artisan::call('cache:clear'); + + $this->setSettings(); + + // Update database + Artisan::call('migrate', ['--force' => true]); + } + + protected function setSettings() + { + $company_id = session('company_id'); + + // Create new bill statuses + $companies = Company::all(); + + foreach ($companies as $company) { + // Set settings + setting()->forgetAll(); + + session(['company_id' => $company->id]); + + Overrider::load('settings'); + + $settings = [ + 'general.financial_start' => Date::now()->startOfYear()->format('d-m'), + 'general.timezone' => 'Europe/London', + 'general.date_format' => 'd M Y', + 'general.date_separator' => 'space', + 'general.percent_position' => 'after', + 'general.invoice_number_prefix' => 'INV-', + 'general.invoice_number_digit' => '5', + 'general.invoice_number_next' => '1', + 'general.default_payment_method' => 'offlinepayment.cash.1', + 'general.email_protocol' => 'mail', + 'general.email_sendmail_path' => '/usr/sbin/sendmail -bs', + 'general.send_invoice_reminder' => '0', + 'general.schedule_invoice_days' => '1,3,5,10', + 'general.send_bill_reminder' => '0', + 'general.schedule_bill_days' => '10,5,3,1', + 'general.send_item_reminder' => '0', + 'general.schedule_item_stocks' => '3,5,7', + 'general.schedule_time' => '09:00', + 'general.admin_theme' => 'skin-green-light', + 'general.list_limit' => '25', + 'general.use_gravatar' => '0', + 'general.session_handler' => 'file', + 'general.session_lifetime' => '30', + 'general.file_size' => '2', + 'general.file_types' => 'pdf,jpeg,jpg,png', + 'general.wizard' => '0', + 'general.invoice_item' => 'settings.invoice.item', + 'general.invoice_price' => 'settings.invoice.price', + 'general.invoice_quantity' => 'settings.invoice.quantity', + 'offlinepayment.methods' => '[{"code":"offlinepayment.cash.1","name":"Cash","order":"1","description":null},{"code":"offlinepayment.bank_transfer.2","name":"Bank Transfer","order":"2","description":null}]', + ]; + + foreach ($settings as $key => $value) { + if (!empty(setting($key))) { + continue; + } + + setting([$key => $value]); + } + + setting()->save(); + } + + setting()->forgetAll(); + + session(['company_id' => $company_id]); + + Overrider::load('settings'); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index c3d80ac45..1a6fe023c 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -35,6 +35,7 @@ class EventServiceProvider extends ServiceProvider 'App\Listeners\Updates\V13\Version139', 'App\Listeners\Updates\V13\Version1311', 'App\Listeners\Updates\V13\Version1313', + 'App\Listeners\Updates\V13\Version1315', ], 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\Auth\Login',