From 7173eba0df13bf331a18a142be7da5c824c9730b Mon Sep 17 00:00:00 2001 From: "Marco A. Nina Mena" Date: Mon, 19 Jan 2026 16:55:26 -0400 Subject: [PATCH] Enhance MediaExporter to update FlowGenie media configuration upon media import when package-ai is available --- .../ImportExport/Exporters/MediaExporter.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ProcessMaker/ImportExport/Exporters/MediaExporter.php b/ProcessMaker/ImportExport/Exporters/MediaExporter.php index 91c9d62b24..aee92aced0 100644 --- a/ProcessMaker/ImportExport/Exporters/MediaExporter.php +++ b/ProcessMaker/ImportExport/Exporters/MediaExporter.php @@ -44,10 +44,22 @@ public function import(): bool $ref = $this->getReference(DependentType::MEDIA); if ($ref && isset($ref['base64'])) { - $this->model->model->addMediaFromBase64($ref['base64']) + $newMedia = $this->model->model->addMediaFromBase64($ref['base64']) ->usingFileName($this->model->file_name) ->withCustomProperties($this->model->custom_properties) ->toMediaCollection($this->model->collection_name); + + if (hasPackage('package-ai')) { + $updaterClass = 'ProcessMaker\\Package\\PackageAi\\Services\\FlowGenieMediaConfigUpdater'; + if (class_exists($updaterClass)) { + $updaterClass::updateForMediaImport( + (string) $this->model->model_type, + (int) $this->model->model_id, + (int) $this->model->id, + (int) $newMedia->id + ); + } + } } // We should delete the model, because the Spatie library recreates it.