Merged in bugfix/HOR-4033-A (pull request #6171)
HOR-4033 Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
@@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
namespace ProcessMaker\BusinessModel\Cases;
|
namespace ProcessMaker\BusinessModel\Cases;
|
||||||
|
|
||||||
use Propel;
|
|
||||||
use StdClass;
|
|
||||||
use G;
|
|
||||||
use Cases as ClassesCase;
|
|
||||||
use AppDocument;
|
use AppDocument;
|
||||||
|
use Cases as ClassesCases;
|
||||||
use Dynaform;
|
use Dynaform;
|
||||||
use Exception;
|
use Exception;
|
||||||
|
use G;
|
||||||
|
use Propel;
|
||||||
|
use StdClass;
|
||||||
use Task as ClassesTask;
|
use Task as ClassesTask;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -61,6 +61,13 @@ class ChangeLog
|
|||||||
return ['data' => $this->tree, 'totalCount' => $totalCount];
|
return ['data' => $this->tree, 'totalCount' => $totalCount];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function get the appHistory related to the case
|
||||||
|
*
|
||||||
|
* @param string $appUid
|
||||||
|
*
|
||||||
|
* @return array;
|
||||||
|
*/
|
||||||
private function getResultSet($appUid)
|
private function getResultSet($appUid)
|
||||||
{
|
{
|
||||||
$conn = Propel::getConnection('workflow');
|
$conn = Propel::getConnection('workflow');
|
||||||
@@ -75,6 +82,15 @@ class ChangeLog
|
|||||||
return $stmt->getResultSet();
|
return $stmt->getResultSet();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function read the records, related to the specific result and update the data
|
||||||
|
*
|
||||||
|
* @param object $result
|
||||||
|
* @param integer $start
|
||||||
|
* @param integer $limit
|
||||||
|
*
|
||||||
|
* @return integer;
|
||||||
|
*/
|
||||||
private function readRecords($result, $start = 0, $limit = 15)
|
private function readRecords($result, $start = 0, $limit = 15)
|
||||||
{
|
{
|
||||||
$index = 0;
|
$index = 0;
|
||||||
@@ -97,6 +113,13 @@ class ChangeLog
|
|||||||
return $index;
|
return $index;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function check if is empty
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
*
|
||||||
|
* @return boolean;
|
||||||
|
*/
|
||||||
private function isEmpty($data)
|
private function isEmpty($data)
|
||||||
{
|
{
|
||||||
foreach ($data as $key => $value) {
|
foreach ($data as $key => $value) {
|
||||||
@@ -108,6 +131,16 @@ class ChangeLog
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function update the data
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
* @param array $row
|
||||||
|
* @param boolean $hasPermission
|
||||||
|
* @param boolean $addToTree
|
||||||
|
*
|
||||||
|
* @return integer;
|
||||||
|
*/
|
||||||
private function updateData($data, $row, $hasPermission, $addToTree = false)
|
private function updateData($data, $row, $hasPermission, $addToTree = false)
|
||||||
{
|
{
|
||||||
$i = 0;
|
$i = 0;
|
||||||
@@ -143,6 +176,13 @@ class ChangeLog
|
|||||||
return $i;
|
return $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function get the title related to the row
|
||||||
|
*
|
||||||
|
* @param array $row
|
||||||
|
*
|
||||||
|
* @return string;
|
||||||
|
*/
|
||||||
private function getHistoryTitle($row)
|
private function getHistoryTitle($row)
|
||||||
{
|
{
|
||||||
return $this->getObjectTitle($row['TAS_UID'], 'TASK')
|
return $this->getObjectTitle($row['TAS_UID'], 'TASK')
|
||||||
@@ -151,6 +191,14 @@ class ChangeLog
|
|||||||
.' / '.G::LoadTranslation('ID_USER').': '.$row['USR_USERNAME'];
|
.' / '.G::LoadTranslation('ID_USER').': '.$row['USR_USERNAME'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function get the object title
|
||||||
|
*
|
||||||
|
* @param string $uid
|
||||||
|
* @param string $objType
|
||||||
|
*
|
||||||
|
* @return string;
|
||||||
|
*/
|
||||||
private function getObjectTitle($uid, $objType)
|
private function getObjectTitle($uid, $objType)
|
||||||
{
|
{
|
||||||
switch ($objType) {
|
switch ($objType) {
|
||||||
@@ -176,14 +224,30 @@ class ChangeLog
|
|||||||
return $title;
|
return $title;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function loadPermissions($APP_UID, $PRO_UID, $TAS_UID)
|
/**
|
||||||
|
* This function get the permissions
|
||||||
|
*
|
||||||
|
* @param string $appUid
|
||||||
|
* @param string $proUid
|
||||||
|
* @param string $tasUid
|
||||||
|
*
|
||||||
|
* @return void;
|
||||||
|
*/
|
||||||
|
private function loadPermissions($appUid, $proUid, $tasUid)
|
||||||
{
|
{
|
||||||
$oCase = new ClassesCases();
|
$oCase = new ClassesCases();
|
||||||
$this->permissions = $oCase->getAllObjects(
|
$this->permissions = $oCase->getAllObjects(
|
||||||
$PRO_UID, $APP_UID, $TAS_UID, $_SESSION['USER_LOGGED']
|
$proUid, $appUid, $tasUid, $_SESSION['USER_LOGGED']
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function verify if has permission
|
||||||
|
*
|
||||||
|
* @param string $uid
|
||||||
|
*
|
||||||
|
* @return boolean;
|
||||||
|
*/
|
||||||
private function hasPermission($uid)
|
private function hasPermission($uid)
|
||||||
{
|
{
|
||||||
if(array_search($uid, $this->reservedSteps)!==false) {
|
if(array_search($uid, $this->reservedSteps)!==false) {
|
||||||
|
|||||||
Reference in New Issue
Block a user