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\InstallModule;
use App\Traits\Jobs;
use App\Traits\Modules;
use Illuminate\Support\Facades\App;
class InstallExtraModules
{
use Jobs;
use Jobs, Modules;
/**
* Handle the event.
@ -40,8 +41,15 @@ class InstallExtraModules
continue;
}
// Check if module is already installed
if ($this->moduleIsEnabled($alias)) {
continue;
}
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));
} catch (\Exception $e) {

View File

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