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])); } $company = company($company_id); if (empty($company)) { return; } $company->makeCurrent(); // Set locale for modules if (($alias != 'core') && !empty($company->locale)) { app()->setLocale($company->locale); } // Disable model cache during update config(['laravel-model-caching.enabled' => false]); event(new UpdateFinished($alias, $new, $old)); } }