diff --git a/workflow/engine/classes/class.actionsByEmailCore.php b/workflow/engine/classes/class.actionsByEmailCore.php index fe3a0edc5..e8f979aa3 100644 --- a/workflow/engine/classes/class.actionsByEmailCore.php +++ b/workflow/engine/classes/class.actionsByEmailCore.php @@ -21,7 +21,12 @@ class actionsByEmailCoreClass extends PMPlugin { } - public function sendActionsByEmail($data) + /** + * @param $data + * @param $dataAbe + * @throws Exception + */ + public function sendActionsByEmail($data, $dataAbe) { try { // Validations @@ -73,7 +78,11 @@ class actionsByEmailCoreClass extends PMPlugin } G::LoadClass('pmFunctions'); - $emailSetup = getEmailConfiguration(); + $emailServer = new \ProcessMaker\BusinessModel\EmailServer(); + + $emailSetup = ($dataAbe['ABE_EMAIL_SERVER_UID'] != '') ? + $emailServer->getEmailServer($dataAbe['ABE_EMAIL_SERVER_UID'], true) : + $emailServer->getEmailServerDefault(); if (!empty($emailSetup)) { require_once 'classes/model/AbeConfiguration.php'; @@ -144,8 +153,6 @@ class actionsByEmailCoreClass extends PMPlugin // Email $_SESSION['CURRENT_DYN_UID'] = $configuration['DYN_UID']; - $scriptCode = ''; - $__ABE__ = ''; $conf = new Configurations(); $envSkin = defined("SYS_SKIN") ? SYS_SKIN : $conf->getConfiguration('SKIN_CRON', ''); @@ -185,7 +192,6 @@ class actionsByEmailCoreClass extends PMPlugin $__ABE__.='
'; break; case 'LINK': - // $__ABE__ .= $dynaform->render(PATH_FEATURES . 'actionsByEmail/xmlform.html', $scriptCode) . '
'; $__ABE__ .= 'Please complete this form'; break; // coment @@ -290,7 +296,6 @@ class actionsByEmailCoreClass extends PMPlugin } G::LoadClass('wsBase'); - $wsBaseInstance = new wsBase(); $result = $wsBaseInstance->sendMessage( $data->APP_UID, @@ -301,7 +306,12 @@ class actionsByEmailCoreClass extends PMPlugin $subject, $configuration['ABE_TEMPLATE'], $caseFields['APP_DATA'], - ''); + null, + true, + 0, + $emailSetup, + 0 + ); $abeRequest['ABE_REQ_STATUS'] = ($result->status_code == 0 ? 'SENT' : 'ERROR'); $body = ''; diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index 67f044d90..e2ed0269a 100644 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -913,7 +913,7 @@ class wsBase $showMessage = true, $delIndex = 0, $config = array(), - $gmail = 0 + $gmail = 0 ) { try { if (!class_exists('System')) { diff --git a/workflow/engine/classes/model/AppDelegation.php b/workflow/engine/classes/model/AppDelegation.php index d8d430167..7feeaa1df 100644 --- a/workflow/engine/classes/model/AppDelegation.php +++ b/workflow/engine/classes/model/AppDelegation.php @@ -270,7 +270,7 @@ class AppDelegation extends BaseAppDelegation if($dataAbe['ABE_TYPE']!='' && $data->USR_UID!=''){ G::LoadClass('actionsByEmailCore'); $actionsByEmail = new actionsByEmailCoreClass(); - $actionsByEmail->sendActionsByEmail($data); + $actionsByEmail->sendActionsByEmail($data, $dataAbe); } } }