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);
}
}
}