check if extra module is already installed

This commit is contained in:
Denis Duliçi 2021-02-14 20:45:15 +03:00
parent f49db07e24
commit 2c92998a14
2 changed files with 10 additions and 6 deletions

View File

@ -6,11 +6,12 @@ use App\Events\Module\Installed as Event;
use App\Jobs\Install\DownloadModule; use App\Jobs\Install\DownloadModule;
use App\Jobs\Install\InstallModule; use App\Jobs\Install\InstallModule;
use App\Traits\Jobs; use App\Traits\Jobs;
use App\Traits\Modules;
use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\App;
class InstallExtraModules class InstallExtraModules
{ {
use Jobs; use Jobs, Modules;
/** /**
* Handle the event. * Handle the event.
@ -40,8 +41,15 @@ class InstallExtraModules
continue; continue;
} }
// Check if module is already installed
if ($this->moduleIsEnabled($alias)) {
continue;
}
try { try {
$this->dispatch(new DownloadModule($alias, $event->company_id)); if (!$this->moduleExists($alias)) {
$this->dispatch(new DownloadModule($alias, $event->company_id));
}
$this->dispatch(new InstallModule($alias, $event->company_id, $event->locale)); $this->dispatch(new InstallModule($alias, $event->company_id, $event->locale));
} catch (\Exception $e) { } catch (\Exception $e) {

View File

@ -4,13 +4,9 @@ namespace App\Traits;
use App\Models\Module\Module; use App\Models\Module\Module;
use App\Traits\SiteApi; use App\Traits\SiteApi;
use App\Utilities\Console;
use App\Utilities\Info; use App\Utilities\Info;
use Cache; use Cache;
use Date; use Date;
use File;
use Illuminate\Support\Str;
use ZipArchive;
trait Modules trait Modules
{ {