PMCORE-2556
This commit is contained in:
@@ -614,15 +614,25 @@ class Derivation
|
|||||||
break;
|
break;
|
||||||
case "MULTIPLE_INSTANCE_VALUE_BASED":
|
case "MULTIPLE_INSTANCE_VALUE_BASED":
|
||||||
$arrayApplicationData = $this->case->loadCase($tasInfo["APP_UID"]);
|
$arrayApplicationData = $this->case->loadCase($tasInfo["APP_UID"]);
|
||||||
|
|
||||||
$nextTaskAssignVariable = trim($nextAssignedTask["TAS_ASSIGN_VARIABLE"], " @#");
|
$nextTaskAssignVariable = trim($nextAssignedTask["TAS_ASSIGN_VARIABLE"], " @#");
|
||||||
|
// Verify the variable defined
|
||||||
if ($nextTaskAssignVariable != "" &&
|
if (
|
||||||
isset($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable]) && !empty($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable]) && is_array($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable])
|
!empty($nextTaskAssignVariable)
|
||||||
|
&& isset($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable])
|
||||||
|
&& !empty($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable])
|
||||||
) {
|
) {
|
||||||
|
if (is_array($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable])) {
|
||||||
|
$listUsers = $arrayApplicationData["APP_DATA"][$nextTaskAssignVariable];
|
||||||
|
// Check if the array does not have an empty value
|
||||||
|
foreach ($listUsers as $user) {
|
||||||
|
if (empty($user)) {
|
||||||
|
throw new Exception(G::LoadTranslation("ID_ACTIVITY_INVALID_USER_DATA_VARIABLE_FOR_MULTIPLE_INSTANCE_ACTIVITY", [strtolower("ACT_UID"), $nextAssignedTask["TAS_UID"], $nextTaskAssignVariable]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
$userFields = $this->getUsersFullNameFromArray($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable]);
|
$userFields = $this->getUsersFullNameFromArray($arrayApplicationData["APP_DATA"][$nextTaskAssignVariable]);
|
||||||
} else {
|
} else {
|
||||||
throw new Exception(G::LoadTranslation("ID_ACTIVITY_INVALID_USER_DATA_VARIABLE_FOR_MULTIPLE_INSTANCE_ACTIVITY", array(strtolower("ACT_UID"), $nextAssignedTask["TAS_UID"], $nextTaskAssignVariable)));
|
throw new Exception(G::LoadTranslation("ID_ACTIVITY_INVALID_USER_DATA_VARIABLE_FOR_MULTIPLE_INSTANCE_ACTIVITY", [strtolower("ACT_UID"), $nextAssignedTask["TAS_UID"], $nextTaskAssignVariable]));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user