The endpoint variables not working correctly, fail in case tracker module
This commit is contained in:
dheeyi william
2016-09-22 16:39:30 -04:00
parent f4dfcb6cb1
commit 087ece2acc
2 changed files with 27 additions and 1 deletions

View File

@@ -7341,4 +7341,28 @@ class Cases
});
return $rows;
}
/**
* @param $proUid
* @param $dynaformUid
* @return bool
*/
public function getAllObjectsTrackerDynaform($proUid, $dynaformUid)
{
$c = new Criteria();
$c->clearSelectColumns();
$c->addSelectColumn(CaseTrackerObjectPeer::CTO_TYPE_OBJ);
$c->add(CaseTrackerObjectPeer::PRO_UID, $proUid, Criteria::EQUAL);
$c->add(CaseTrackerObjectPeer::CTO_UID_OBJ, $dynaformUid, Criteria::EQUAL);
$c->setLimit(1);
$rs = CaseTrackerObjectPeer::doSelectRS($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
$row = $rs->getRow();
if (is_array($row)) {
return true;
}
return false;
}
}

View File

@@ -3052,7 +3052,9 @@ class Cases
}
}
}
return ($flagSupervisors && $userAccess) || $flagPermissionsVIEW || $flagPermissionsBLOCK;
//check case Tracker
$flagCaseTracker = $case->getAllObjectsTrackerDynaform($arrayApplicationData['PRO_UID'], $dynaformUid);
return ($flagSupervisors && $userAccess) || $flagPermissionsVIEW || $flagPermissionsBLOCK || $flagCaseTracker;
} else {
$arrayResult = $this->getStatusInfo($applicationUid, 0, $userUid);
$flagParticipated = false;