This commit is contained in:
Paula Quispe
2017-10-26 12:30:58 -04:00
parent 8b550cfca3
commit 44c81b32b1

View File

@@ -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
/*----------------------------------********---------------------------------*/ /*----------------------------------********---------------------------------*/
); );
} }