From 36c7a652e2a643fac2f7327ed68890b8e8ee0d06 Mon Sep 17 00:00:00 2001 From: "Paula V. Quispe" Date: Mon, 14 Dec 2015 14:07:01 -0400 Subject: [PATCH] PM-4443 --- workflow/engine/classes/class.case.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index f2e05609f..84fd94d20 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -5576,6 +5576,32 @@ class Cases $sCc = $cc; } break; + case "MULTIPLE_INSTANCE_VALUE_BASED": + $aTaskNext = $oTask->load($aTask["TAS_UID"]); + if(isset($aTaskNext["TAS_ASSIGN_VARIABLE"]) && !empty($aTaskNext["TAS_ASSIGN_VARIABLE"])){ + $to = null; + $cc = null; + $sw = 1; + $nextTaskAssignVariable = trim($aTaskNext["TAS_ASSIGN_VARIABLE"], " @#"); + $arrayUsers = $arrayData[$nextTaskAssignVariable]; + $oDerivation = new Derivation(); + $userFields = $oDerivation->getUsersFullNameFromArray($arrayUsers); + foreach ($userFields as $row) { + $toAux = ( + (($row["USR_FIRSTNAME"] != "") || ($row["USR_LASTNAME"] != "")) ? + $row["USR_FIRSTNAME"] . " " . $row["USR_LASTNAME"] . " " : "" + ) . "<" . $row["USR_EMAIL"] . ">"; + if ($sw == 1) { + $to = $toAux; + $sw = 0; + } else { + $cc = $cc . (($cc != null) ? "," : null) . $toAux; + } + } + $sTo = $to; + $sCc = $cc; + } + break; default: if (isset($aTask["USR_UID"]) && !empty($aTask["USR_UID"])) { $aUser = $oUser->load($aTask["USR_UID"]);