Merged in mcuiza/processmaker/PM-3409 (pull request #2721)

PM-3409
This commit is contained in:
Julio Cesar Laura Avendaño
2015-09-04 12:07:23 -04:00

View File

@@ -120,6 +120,9 @@ class ListInbox extends BaseListInbox
$users = new Users();
$users->refreshTotal($data['USR_UID'], 'add', 'participated');
}
$data['DEL_PRIORITY'] = $this->getTaskPriority($data['TAS_UID'], $data['PRO_UID'], $data["APP_UID"]);
$con = Propel::getConnection( ListInboxPeer::DATABASE_NAME );
try {
$con->begin();
@@ -247,6 +250,9 @@ class ListInbox extends BaseListInbox
$dataset->next();
$aRow = $dataset->getRow();
$data['APP_TAS_TITLE'] = $aRow['CON_VALUE'];
$data['DEL_PRIORITY'] = $this->getTaskPriority($data['TAS_UID'], $data['PRO_UID'], $data["APP_UID"]);
$data['APP_PREVIOUS_USER'] = '';
@@ -474,5 +480,27 @@ class ListInbox extends BaseListInbox
}
return $data;
}
public function getTaskPriority($taskUid, $proUid, $appUid)
{
$criteria = new Criteria();
$criteria->addSelectColumn(TaskPeer::TAS_PRIORITY_VARIABLE);
$criteria->add( TaskPeer::TAS_UID, $taskUid, Criteria::EQUAL );
$criteria->add( TaskPeer::PRO_UID, $proUid, Criteria::EQUAL );
$dataset = TaskPeer::doSelectRS($criteria);
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next();
$aRow = $dataset->getRow();
$priority = $aRow['TAS_PRIORITY_VARIABLE'];
if(strlen($priority)>2){
$oCase = new Cases();
$aData = $oCase->loadCase( $appUid );
$priorityLabel = substr($priority, 2,strlen($priority));
if (isset( $aData['APP_DATA'][$priorityLabel] )) {
$priority = $aData['APP_DATA'][$priorityLabel];
}
}
return $priority != "" ? $priority : 3;
}
}