diff --git a/workflow/engine/classes/model/Process.php b/workflow/engine/classes/model/Process.php index 0084e7401..a9ad04ba2 100644 --- a/workflow/engine/classes/model/Process.php +++ b/workflow/engine/classes/model/Process.php @@ -327,6 +327,9 @@ class Process extends BaseProcess if (isset($aData['PRO_PROCESS_OWNER'])) { $oPro->setProCreateUser($aData['PRO_PROCESS_OWNER']); } + if (isset($aData['CATEGORY_ID'])) { + $oPro->setCategoryId((!empty($aData["CATEGORY_ID"])) ? $aData["CATEGORY_ID"]: 0); + } $res = $oPro->save(); $con->commit(); diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Project.php b/workflow/engine/src/ProcessMaker/Services/Api/Project.php index ffa1c3dbe..5ffbeddc7 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Project.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Project.php @@ -6,6 +6,7 @@ use Luracast\Restler\RestException; use \ProcessMaker\BusinessModel\Migrator\GranularExporter; use \ProcessMaker\BusinessModel\Migrator\ExportObjects; use \ProcessMaker\BusinessModel\Validator; +use ProcessMaker\Model\ProcessCategory; use \ProcessMaker\Project\Adapter; use ProcessMaker\Project\Adapter\BpmnWorkflow; use ProcessMaker\Project\Bpmn; @@ -326,6 +327,9 @@ class Project extends Api $process->setFormatFieldNameInUppercase(false); $process->setArrayFieldNameForException(array("processUid" => "prj_uid")); + $processCategory = new ProcessCategory(); + $categoryId = $processCategory->getCategoryId($request_data['pro_category']); + $request_data['category_id'] = $categoryId; $arrayData = $process->update($prj_uid, DateTime::convertDataToUtc($request_data, $this->arrayFieldIso8601)); } catch (Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));