diff --git a/ProcessMaker/ImportExport/Exporters/ScriptExecutorExporter.php b/ProcessMaker/ImportExport/Exporters/ScriptExecutorExporter.php index c281e3a8d8..b15c203634 100644 --- a/ProcessMaker/ImportExport/Exporters/ScriptExecutorExporter.php +++ b/ProcessMaker/ImportExport/Exporters/ScriptExecutorExporter.php @@ -2,8 +2,10 @@ namespace ProcessMaker\ImportExport\Exporters; +use Illuminate\Support\Facades\Auth; use ProcessMaker\Events\ScriptExecutorUpdated; use ProcessMaker\Jobs\BuildScriptExecutor; +use ProcessMaker\Models\User; class ScriptExecutorExporter extends ExporterBase { @@ -19,16 +21,19 @@ public function export() : void public function import() : bool { + $authenticatedUser = Auth::user(); + $userId = $authenticatedUser ? $authenticatedUser->id : User::where('username', 'admin')->pluck('id'); + switch ($this->mode) { case 'copy': case 'new': - BuildScriptExecutor::dispatch($this->model->id, auth()->user()->id); + BuildScriptExecutor::dispatch($this->model->id, $userId); break; case 'update': if (!empty($this->model->getChanges())) { $original = $this->model->getAttributes(); ScriptExecutorUpdated::dispatch($this->model->id, $original, $this->model->getChanges()); - BuildScriptExecutor::dispatch($this->model->id, auth()->user()->id); + BuildScriptExecutor::dispatch($this->model->id, $userId); } break;