info('Finishing update...'); $this->call('cache:clear'); $alias = $this->argument('alias'); $company_id = $this->argument('company'); $new = $this->argument('new'); $old = $this->argument('old'); // Check if file mirror was successful $version = ($alias == 'core') ? version('short') : module($alias)->get('version'); if ($version != $new) { logger($alias . ' update failed:: file version > ' . $version . ' -vs- ' . 'request version > ' . $new); throw new \Exception(trans('modules.errors.finish', ['module' => $alias])); } // Set locale for modules if ($alias != 'core') { $company = Company::find($company_id); if (!empty($company->locale)) { app()->setLocale($company->locale); } } session(['company_id' => $company_id]); setting()->setExtraColumns(['company_id' => $company_id]); // Disable model cache during update config(['laravel-model-caching.enabled' => false]); event(new UpdateFinished($alias, $new, $old)); } }