Skip to content

Commit ef72a3f

Browse files
Implement PMQL search functionality for scripts
1 parent a05e61b commit ef72a3f

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

‎ProcessMaker/Http/Controllers/Api/ScriptController.php‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,15 @@ public function index(Request $request)
117117
}
118118
}
119119

120+
$pmql = $request->input('pmql', '');
121+
if (!empty($pmql)) {
122+
try {
123+
$query->pmql($pmql);
124+
} catch (SyntaxError $e) {
125+
return response(['message' => __('Your PMQL contains invalid syntax.')], 400);
126+
}
127+
}
128+
120129
$response =
121130
$query->orderBy(
122131
$request->input('order_by', 'title'),

‎ProcessMaker/Models/Script.php‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use ProcessMaker\Models\User;
1111
use ProcessMaker\ScriptRunners\ScriptRunner;
1212
use ProcessMaker\Traits\Exportable;
13+
use ProcessMaker\Traits\ExtendedPMQL;
1314
use ProcessMaker\Traits\HasCategories;
1415
use ProcessMaker\Traits\HasVersioning;
1516
use ProcessMaker\Traits\HideSystemResources;
@@ -66,6 +67,7 @@ class Script extends ProcessMakerModel implements ScriptInterface
6667
use HasVersioning;
6768
use Exportable;
6869
use ProjectAssetTrait;
70+
use ExtendedPMQL;
6971

7072
const categoryClass = ScriptCategory::class;
7173

0 commit comments

Comments
 (0)