diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Task.php b/workflow/engine/src/ProcessMaker/BusinessModel/Task.php index b643559aa..a1278a5f5 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Task.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Task.php @@ -384,18 +384,20 @@ class Task $result = $task->update($arrayProperty); if (!empty($arrayProperty['CONSOLIDATE_DATA'])) { - G::LoadClass("consolidatedCases"); - $consolidated = new \ConsolidatedCases(); - $dataConso = array( - 'con_status' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_enable'], - 'tas_uid' => $arrayProperty['TAS_UID'], - 'dyn_uid' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_dynaform'], - 'pro_uid' => $arrayProperty['PRO_UID'], - 'rep_uid' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_report_table'], - 'table_name' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_table'], - 'title' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_title'] - ); - $consolidated->saveConsolidated($dataConso); + if (isset($arrayProperty['CONSOLIDATE_DATA']['consolidated_dynaform'])) { + G::LoadClass("consolidatedCases"); + $consolidated = new \ConsolidatedCases(); + $dataConso = array( + 'con_status' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_enable'], + 'tas_uid' => $arrayProperty['TAS_UID'], + 'dyn_uid' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_dynaform'], + 'pro_uid' => $arrayProperty['PRO_UID'], + 'rep_uid' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_report_table'], + 'table_name' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_table'], + 'title' => $arrayProperty['CONSOLIDATE_DATA']['consolidated_title'] + ); + $consolidated->saveConsolidated($dataConso); + } } $arrayResult["status"] = "OK"; diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php b/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php index bef609a7f..0d3f8369d 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php @@ -119,14 +119,16 @@ class Activity extends Api $task = new \ProcessMaker\BusinessModel\Task(); $properties = $task->updateProperties($prj_uid, $act_uid, $request_data); - /*----------------------------------********---------------------------------*/ + /*----------------------------------********---------------------------------*/ if (\PMLicensedFeatures ::getSingleton() ->verifyfeature('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0=')) { - $actionsByEmailService = new \ProcessMaker\BusinessModel\ActionsByEmail(); - $actionsByEmailService->saveConfiguration($request_data['properties']['_features']); + if (isset($request_data['properties']['_features'])) { + $actionsByEmailService = new \ProcessMaker\BusinessModel\ActionsByEmail(); + $actionsByEmailService->saveConfiguration($request_data['properties']['_features']); + } } - /*----------------------------------********---------------------------------*/ + /*----------------------------------********---------------------------------*/ } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); }