diff --git a/ProcessMaker/Managers/ScreenBuilderManager.php b/ProcessMaker/Managers/ScreenBuilderManager.php index ebf8fc5597..54372b567a 100644 --- a/ProcessMaker/Managers/ScreenBuilderManager.php +++ b/ProcessMaker/Managers/ScreenBuilderManager.php @@ -2,8 +2,7 @@ namespace ProcessMaker\Managers; -use Illuminate\Support\Facades\Storage; -use ProcessMaker\Models\ScreenType; +use Illuminate\Foundation\PackageManifest; class ScreenBuilderManager { @@ -57,6 +56,11 @@ public function addPackageScripts($type = 'DISPLAY') $extensionsFile = 'screen-builder-' . strtolower($type) . '-components.js'; $directories = glob('vendor/processmaker/packages/*', GLOB_ONLYDIR); + $installed = app(PackageManifest::class)->list(); + $directories = array_values(array_filter($directories, function ($directory) use ($installed) { + $package = 'processmaker/' . basename($directory); + return in_array($package, $installed); + })); foreach ($directories as $directory) { $extensionsFullName = $directory . '/js/' . $extensionsFile; $files = glob($extensionsFullName);