diff --git a/workflow/engine/classes/Processes.php b/workflow/engine/classes/Processes.php index c0534f69c..91b0db253 100644 --- a/workflow/engine/classes/Processes.php +++ b/workflow/engine/classes/Processes.php @@ -1,5 +1,6 @@ getEmailServerDefault(); - + $emailEvent = new EmailEvent(); foreach ($arrayData as $value) { if (isset($value['__EMAIL_SERVER_UID_PRESERVED__']) && $value['__EMAIL_SERVER_UID_PRESERVED__'] === true) { unset($value['__EMAIL_SERVER_UID_PRESERVED__']); } else { unset($value['EMAIL_EVENT_FROM']); unset($value['EMAIL_SERVER_UID']); - if (!empty($arrayEmailServerDefault)) { - $value['EMAIL_EVENT_FROM'] = $arrayEmailServerDefault['MESS_ACCOUNT']; - $value['EMAIL_SERVER_UID'] = $arrayEmailServerDefault['MESS_UID']; - } } $emailEventData = $emailEvent->save($processUid, $value); diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/EmailEvent.php b/workflow/engine/src/ProcessMaker/BusinessModel/EmailEvent.php index abe037387..f4a0f2a1b 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/EmailEvent.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/EmailEvent.php @@ -466,8 +466,17 @@ class EmailEvent } $arrayData = $this->existsEvent($prj_uid, $eventUid); if (sizeof($arrayData)) { - $oEmailServer = new EmailServer(); - $configEmailData = $oEmailServer->getEmailServer($arrayData[7]); + $emailServer = new EmailServer(); + if (empty($arrayData[7])){ + $configEmailData = $emailServer->getEmailServerDefault(); + //We will to show a message, if is not defined the email server default + if(empty($configEmailData)){ + $emailServer->throwExceptionIfNotExistsEmailServer('', 'MESS_UID'); + } + } else { + $configEmailData = $emailServer->getEmailServer($arrayData[7]); + } + $emailGroupTo = []; $emailTo = ''; $prfUid = $arrayData[6];