HOR-3916
This commit is contained in:
@@ -5746,6 +5746,14 @@ class Cases
|
|||||||
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action, $caseData);
|
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action, $caseData);
|
||||||
$permissions = array_merge($userPermissions, $groupPermissions);
|
$permissions = array_merge($userPermissions, $groupPermissions);
|
||||||
|
|
||||||
|
$resultDynaforms = [];
|
||||||
|
$resultInputs = [];
|
||||||
|
$resultAttachments = [];
|
||||||
|
$resultOutputs = [];
|
||||||
|
$resultCaseNotes = [];
|
||||||
|
$resultSummary = [];
|
||||||
|
$resultMessages = [];
|
||||||
|
|
||||||
foreach ($permissions as $row) {
|
foreach ($permissions as $row) {
|
||||||
$userUid = $row['USR_UID'];
|
$userUid = $row['USR_UID'];
|
||||||
$opUserRelation = $row['OP_USER_RELATION'];
|
$opUserRelation = $row['OP_USER_RELATION'];
|
||||||
@@ -5779,14 +5787,16 @@ class Cases
|
|||||||
switch ($opType) {
|
switch ($opType) {
|
||||||
case 'ANY':
|
case 'ANY':
|
||||||
//For dynaforms
|
//For dynaforms
|
||||||
$result['DYNAFORM'] = $oObjectPermission->objectPermissionByDynaform(
|
$listDynaform = $oObjectPermission->objectPermissionByDynaform(
|
||||||
$appUid,
|
$appUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultDynaforms = array_merge($resultDynaforms, $listDynaform);
|
||||||
|
|
||||||
//For Ouputs
|
//For Ouputs
|
||||||
$result['OUTPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listOutput = $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5794,8 +5804,10 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultOutputs = array_merge($resultOutputs, $listOutput);
|
||||||
|
|
||||||
//For Inputs
|
//For Inputs
|
||||||
$result['INPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listInput = $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5803,8 +5815,10 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultInputs = array_merge($resultInputs, $listInput);
|
||||||
|
|
||||||
//For Attachment
|
//For Attachment
|
||||||
$result['ATTACHMENT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listAttchment = $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5812,14 +5826,15 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultAttachments = array_merge($resultAttachments, $listAttchment);
|
||||||
|
|
||||||
$result['CASES_NOTES'] = 1;
|
$resultCaseNotes = 1;
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
$result['SUMMARY_FORM'] = 1;
|
$resultSummary = 1;
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|
||||||
//Message History
|
//Message History
|
||||||
$result['MSGS_HISTORY'] = $oObjectPermission->objectPermissionMessage(
|
$listMessage = $oObjectPermission->objectPermissionMessage(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$userUid,
|
$userUid,
|
||||||
@@ -5829,17 +5844,19 @@ class Cases
|
|||||||
$caseData['APP_STATUS'],
|
$caseData['APP_STATUS'],
|
||||||
$opParticipated
|
$opParticipated
|
||||||
);
|
);
|
||||||
|
$resultMessages = array_merge($resultMessages, $listMessage);
|
||||||
break;
|
break;
|
||||||
case 'DYNAFORM':
|
case 'DYNAFORM':
|
||||||
$result['DYNAFORM'] = $oObjectPermission->objectPermissionByDynaform(
|
$listDynaform = $oObjectPermission->objectPermissionByDynaform(
|
||||||
$appUid,
|
$appUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultDynaforms = array_merge($resultDynaforms, $listDynaform);
|
||||||
break;
|
break;
|
||||||
case 'INPUT':
|
case 'INPUT':
|
||||||
$result['INPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listInput= $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5847,9 +5864,10 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultInputs = array_merge($resultInputs, $listInput);
|
||||||
break;
|
break;
|
||||||
case 'ATTACHMENT':
|
case 'ATTACHMENT':
|
||||||
$result['ATTACHMENT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listAttchment= $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5857,9 +5875,10 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultAttachments = array_merge($resultAttachments, $listAttchment);
|
||||||
break;
|
break;
|
||||||
case 'OUTPUT':
|
case 'OUTPUT':
|
||||||
$result['OUTPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
$listOutput = $oObjectPermission->objectPermissionByOutputInput(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$opTaskSource,
|
$opTaskSource,
|
||||||
@@ -5867,17 +5886,18 @@ class Cases
|
|||||||
$opObjUid,
|
$opObjUid,
|
||||||
$caseData['APP_STATUS']
|
$caseData['APP_STATUS']
|
||||||
);
|
);
|
||||||
|
$resultOutputs = array_merge($resultOutputs, $listOutput);
|
||||||
break;
|
break;
|
||||||
case 'CASES_NOTES':
|
case 'CASES_NOTES':
|
||||||
$result['CASES_NOTES'] = 1;
|
$resultCaseNotes = 1;
|
||||||
break;
|
break;
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
case 'SUMMARY_FORM':
|
case 'SUMMARY_FORM':
|
||||||
$result['SUMMARY_FORM'] = 1;
|
$resultSummary = 1;
|
||||||
break;
|
break;
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
case 'MSGS_HISTORY':
|
case 'MSGS_HISTORY':
|
||||||
$result['MSGS_HISTORY'] = $oObjectPermission->objectPermissionMessage(
|
$listMessage = $oObjectPermission->objectPermissionMessage(
|
||||||
$appUid,
|
$appUid,
|
||||||
$proUid,
|
$proUid,
|
||||||
$userUid,
|
$userUid,
|
||||||
@@ -5887,20 +5907,21 @@ class Cases
|
|||||||
$caseData['APP_STATUS'],
|
$caseData['APP_STATUS'],
|
||||||
$opParticipated
|
$opParticipated
|
||||||
);
|
);
|
||||||
|
$resultMessages = array_merge($resultMessages, $listMessage);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
"DYNAFORMS" => $result['DYNAFORM'],
|
"DYNAFORMS" => $resultDynaforms,
|
||||||
"INPUT_DOCUMENTS" => $result['INPUT'],
|
"INPUT_DOCUMENTS" => $resultInputs,
|
||||||
"ATTACHMENTS" => $result['ATTACHMENT'],
|
"ATTACHMENTS" => $resultAttachments,
|
||||||
"OUTPUT_DOCUMENTS" => $result['OUTPUT'],
|
"OUTPUT_DOCUMENTS" => $resultOutputs,
|
||||||
"CASES_NOTES" => $result['CASES_NOTES'],
|
"CASES_NOTES" => $resultCaseNotes,
|
||||||
"MSGS_HISTORY" => $result['MSGS_HISTORY']
|
"MSGS_HISTORY" => $resultMessages
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
, "SUMMARY_FORM" => $result['SUMMARY_FORM']
|
, "SUMMARY_FORM" => $resultSummary
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user