diff --git a/workflow/engine/classes/Cases.php b/workflow/engine/classes/Cases.php index e8a008491..22fa0b623 100644 --- a/workflow/engine/classes/Cases.php +++ b/workflow/engine/classes/Cases.php @@ -5742,8 +5742,8 @@ class Cases ); $oObjectPermission = new ObjectPermission(); - $userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action); - $groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action); + $userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action, $aCase); + $groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action, $aCase); $permissions = array_merge($userPermissions, $groupPermissions); foreach ($permissions as $row) { diff --git a/workflow/engine/classes/model/ObjectPermission.php b/workflow/engine/classes/model/ObjectPermission.php index 04af9b9fe..932161b6f 100644 --- a/workflow/engine/classes/model/ObjectPermission.php +++ b/workflow/engine/classes/model/ObjectPermission.php @@ -160,7 +160,7 @@ class ObjectPermission extends BaseObjectPermission * * @return array */ - public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '') + public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '', $caseInfo = array()) { $userPermissions = array(); $oCriteria = new Criteria('workflow'); @@ -188,7 +188,7 @@ class ObjectPermission extends BaseObjectPermission $row = $rs->getRow(); if ($row["OP_CASE_STATUS"] == "ALL" || $row["OP_CASE_STATUS"] == "" || $row["OP_CASE_STATUS"] == "0" || - $row["OP_CASE_STATUS"] == $aCase["APP_STATUS"] + $row["OP_CASE_STATUS"] == $caseInfo["APP_STATUS"] ) { array_push($userPermissions, $row); }