From 4620624466c31bcd28671e4d57597f38340f3055 Mon Sep 17 00:00:00 2001 From: David Callizaya Date: Fri, 1 Dec 2023 16:59:37 -0400 Subject: [PATCH] Filter SB components without license --- ProcessMaker/Managers/ScreenBuilderManager.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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);