2015-02-02 10:10:22 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
require_once 'classes/model/om/BaseListPaused.php';
|
2017-10-13 15:02:14 -04:00
|
|
|
use ProcessMaker\BusinessModel\Cases as BmCases;
|
2015-02-02 10:10:22 -04:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Skeleton subclass for representing a row from the 'LIST_PAUSED' table.
|
|
|
|
|
*
|
2015-02-24 14:07:29 -04:00
|
|
|
*
|
2015-02-02 10:10:22 -04:00
|
|
|
*
|
|
|
|
|
* You should add additional methods to this class to meet the
|
|
|
|
|
* application requirements. This class will only be generated as
|
|
|
|
|
* long as it does not already exist in the output directory.
|
|
|
|
|
*
|
|
|
|
|
* @package classes.model
|
2020-12-17 10:22:51 -04:00
|
|
|
* @deprecated Class deprecated in Release 3.6.0
|
2015-02-02 10:10:22 -04:00
|
|
|
*/
|
2017-10-13 15:02:14 -04:00
|
|
|
|
2017-11-21 09:35:32 -04:00
|
|
|
class ListPaused extends BaseListPaused implements ListInterface
|
2017-02-22 12:12:22 -04:00
|
|
|
{
|
2017-11-21 09:35:32 -04:00
|
|
|
use ListBaseTrait;
|
2017-04-21 12:04:57 -04:00
|
|
|
|
2015-02-03 09:32:15 -04:00
|
|
|
/**
|
|
|
|
|
* Create List Paused Table
|
|
|
|
|
*
|
|
|
|
|
* @param type $data
|
|
|
|
|
* @return type
|
2017-10-13 15:02:14 -04:00
|
|
|
* @throws Exception
|
2015-02-03 09:32:15 -04:00
|
|
|
*/
|
|
|
|
|
public function create($data)
|
|
|
|
|
{
|
|
|
|
|
$criteria = new Criteria();
|
2016-07-11 08:55:57 -04:00
|
|
|
$criteria->addSelectColumn(ApplicationPeer::APP_TITLE);
|
2016-08-04 16:38:54 -04:00
|
|
|
$criteria->add(ApplicationPeer::APP_UID, $data['APP_UID'], Criteria::EQUAL);
|
2016-07-11 08:55:57 -04:00
|
|
|
$dataset = ApplicationPeer::doSelectRS($criteria);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
2016-08-04 16:38:54 -04:00
|
|
|
if (!isset($data['APP_TITLE'])) {
|
|
|
|
|
$data['APP_TITLE'] = $aRow['APP_TITLE'];
|
|
|
|
|
}
|
2015-02-02 10:10:22 -04:00
|
|
|
|
2015-02-03 09:32:15 -04:00
|
|
|
$criteria = new Criteria();
|
2016-07-18 14:13:01 -04:00
|
|
|
$criteria->addSelectColumn(ProcessPeer::PRO_TITLE);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(ProcessPeer::PRO_UID, $data['PRO_UID'], Criteria::EQUAL);
|
2016-07-18 14:13:01 -04:00
|
|
|
$dataset = ProcessPeer::doSelectRS($criteria);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
2016-07-18 14:13:01 -04:00
|
|
|
$data['APP_PRO_TITLE'] = $aRow['PRO_TITLE'];
|
2015-02-03 09:32:15 -04:00
|
|
|
|
|
|
|
|
$criteria = new Criteria();
|
2015-03-04 18:42:47 -04:00
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::USR_UID);
|
2015-02-03 09:32:15 -04:00
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::TAS_UID);
|
|
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::DEL_INIT_DATE);
|
|
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::DEL_DELEGATE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::DEL_TASK_DUE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::DEL_PREVIOUS);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(AppDelegationPeer::APP_UID, $data['APP_UID'], Criteria::EQUAL);
|
|
|
|
|
$criteria->add(AppDelegationPeer::DEL_INDEX, $data['DEL_INDEX'], Criteria::EQUAL);
|
2016-07-18 14:13:01 -04:00
|
|
|
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
2015-03-04 18:42:47 -04:00
|
|
|
$data['USR_UID'] = isset($data['USR_UID']) ? $data['USR_UID'] : $aRow['USR_UID'];
|
2015-02-03 09:32:15 -04:00
|
|
|
$data['TAS_UID'] = $aRow['TAS_UID'];
|
|
|
|
|
$data['DEL_INIT_DATE'] = $aRow['DEL_INIT_DATE'];
|
|
|
|
|
$data['DEL_DUE_DATE'] = $aRow['DEL_TASK_DUE_DATE'];
|
|
|
|
|
$data['DEL_DELEGATE_DATE'] = $aRow['DEL_DELEGATE_DATE'];
|
|
|
|
|
$delPrevious = $aRow['DEL_PREVIOUS'];
|
|
|
|
|
|
|
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(AppDelegationPeer::USR_UID);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(AppDelegationPeer::APP_UID, $data['APP_UID'], Criteria::EQUAL);
|
|
|
|
|
$criteria->add(AppDelegationPeer::DEL_INDEX, $delPrevious, Criteria::EQUAL);
|
2016-07-18 14:13:01 -04:00
|
|
|
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
$data['DEL_PREVIOUS_USR_UID'] = $aRow['USR_UID'];
|
|
|
|
|
|
2015-02-06 14:57:59 -04:00
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(UsersPeer::USR_UID, $data['DEL_PREVIOUS_USR_UID'], Criteria::EQUAL);
|
2015-02-06 14:57:59 -04:00
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
$data['DEL_PREVIOUS_USR_USERNAME'] = $aRow['USR_USERNAME'];
|
|
|
|
|
$data['DEL_PREVIOUS_USR_FIRSTNAME'] = $aRow['USR_FIRSTNAME'];
|
|
|
|
|
$data['DEL_PREVIOUS_USR_LASTNAME'] = $aRow['USR_LASTNAME'];
|
|
|
|
|
|
2015-02-03 09:32:15 -04:00
|
|
|
$criteria = new Criteria();
|
2016-07-18 14:13:01 -04:00
|
|
|
$criteria->addSelectColumn(TaskPeer::TAS_TITLE);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(TaskPeer::TAS_UID, $data['TAS_UID'], Criteria::EQUAL);
|
2016-07-18 14:13:01 -04:00
|
|
|
$dataset = TaskPeer::doSelectRS($criteria);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
2016-07-18 14:13:01 -04:00
|
|
|
$data['APP_TAS_TITLE'] = $aRow['TAS_TITLE'];
|
2015-02-03 09:32:15 -04:00
|
|
|
|
|
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(UsersPeer::USR_UID, $data['USR_UID'], Criteria::EQUAL);
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
$data['DEL_CURRENT_USR_USERNAME'] = $aRow['USR_USERNAME'];
|
|
|
|
|
$data['DEL_CURRENT_USR_FIRSTNAME'] = $aRow['USR_FIRSTNAME'];
|
|
|
|
|
$data['DEL_CURRENT_USR_LASTNAME'] = $aRow['USR_LASTNAME'];
|
|
|
|
|
|
|
|
|
|
$data['APP_PAUSED_DATE'] = Date("Y-m-d H:i:s");
|
|
|
|
|
|
|
|
|
|
$oListInbox = new ListInbox();
|
|
|
|
|
$oListInbox->remove($data['APP_UID'], $data['DEL_INDEX']);
|
|
|
|
|
|
2017-02-23 14:47:39 -04:00
|
|
|
if (!empty($data['PRO_UID']) && empty($data['PRO_ID'])) {
|
2017-02-21 16:25:17 -04:00
|
|
|
$p = new Process();
|
2017-02-20 11:15:23 -04:00
|
|
|
$data['PRO_ID'] = $p->load($data['PRO_UID'])['PRO_ID'];
|
|
|
|
|
}
|
2017-02-22 12:12:22 -04:00
|
|
|
if (!empty($data['USR_UID'])) {
|
2017-02-21 16:25:17 -04:00
|
|
|
$u = new Users();
|
|
|
|
|
$data['USR_ID'] = $u->load($data['USR_UID'])['USR_ID'];
|
|
|
|
|
}
|
|
|
|
|
if (!empty($data['TAS_UID'])) {
|
|
|
|
|
$t = new Task();
|
|
|
|
|
$data['TAS_ID'] = $t->load($data['TAS_UID'])['TAS_ID'];
|
2017-02-20 11:15:23 -04:00
|
|
|
}
|
2017-02-22 12:12:22 -04:00
|
|
|
$con = Propel::getConnection(ListPausedPeer::DATABASE_NAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
try {
|
2017-02-22 12:12:22 -04:00
|
|
|
$this->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
if ($this->validate()) {
|
|
|
|
|
$result = $this->save();
|
|
|
|
|
} else {
|
2017-02-22 12:12:22 -04:00
|
|
|
$e = new Exception("Failed Validation in class " . get_class($this) . ".");
|
2015-02-03 09:32:15 -04:00
|
|
|
$e->aValidationFailures = $this->getValidationFailures();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
$con->commit();
|
|
|
|
|
return $result;
|
2017-02-22 12:12:22 -04:00
|
|
|
} catch (Exception $e) {
|
2015-02-03 09:32:15 -04:00
|
|
|
$con->rollback();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Update List Paused Table
|
|
|
|
|
*
|
|
|
|
|
* @param type $data
|
|
|
|
|
* @return type
|
2017-10-13 15:02:14 -04:00
|
|
|
* @throws Exception
|
2015-02-03 09:32:15 -04:00
|
|
|
*/
|
|
|
|
|
public function update($data)
|
|
|
|
|
{
|
2017-02-22 12:12:22 -04:00
|
|
|
if (!empty($data['USR_UID'])) {
|
2017-02-21 16:25:17 -04:00
|
|
|
$u = new Users();
|
|
|
|
|
$data['USR_ID'] = $u->load($data['USR_UID'])['USR_ID'];
|
|
|
|
|
}
|
|
|
|
|
if (!empty($data['TAS_UID'])) {
|
|
|
|
|
$t = new Task();
|
|
|
|
|
$data['TAS_ID'] = $t->load($data['TAS_UID'])['TAS_ID'];
|
2017-02-20 11:15:23 -04:00
|
|
|
}
|
2017-02-22 12:12:22 -04:00
|
|
|
$con = Propel::getConnection(ListPausedPeer::DATABASE_NAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
try {
|
|
|
|
|
$con->begin();
|
2017-02-22 12:12:22 -04:00
|
|
|
$this->setNew(false);
|
|
|
|
|
$this->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
if ($this->validate()) {
|
|
|
|
|
$result = $this->save();
|
|
|
|
|
$con->commit();
|
|
|
|
|
return $result;
|
|
|
|
|
} else {
|
|
|
|
|
$con->rollback();
|
2017-02-22 12:12:22 -04:00
|
|
|
throw (new Exception("Failed Validation in class " . get_class($this) . "."));
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
} catch (Exception $e) {
|
|
|
|
|
$con->rollback();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Remove List Paused
|
|
|
|
|
*
|
2017-10-13 15:02:14 -04:00
|
|
|
* @param string $app_uid
|
|
|
|
|
* @param integer $del_index
|
|
|
|
|
* @param array $data_inbox
|
|
|
|
|
*
|
2015-02-03 09:32:15 -04:00
|
|
|
* @return type
|
2017-10-13 15:02:14 -04:00
|
|
|
* @throws Exception
|
2015-02-03 09:32:15 -04:00
|
|
|
*
|
|
|
|
|
*/
|
2017-02-22 12:12:22 -04:00
|
|
|
public function remove($app_uid, $del_index, $data_inbox)
|
2015-02-03 09:32:15 -04:00
|
|
|
{
|
2015-03-11 16:04:13 -04:00
|
|
|
$oRow = ApplicationPeer::retrieveByPK($app_uid);
|
2017-02-22 12:12:22 -04:00
|
|
|
$aFields = $oRow->toArray(BasePeer::TYPE_FIELDNAME);
|
2015-03-11 16:04:13 -04:00
|
|
|
$data_inbox['APP_STATUS'] = $aFields['APP_STATUS'];
|
|
|
|
|
$listInbox = new ListInbox();
|
|
|
|
|
$listInbox->newRow($data_inbox, $data_inbox['USR_UID']);
|
|
|
|
|
|
2017-02-22 12:12:22 -04:00
|
|
|
$con = Propel::getConnection(ListPausedPeer::DATABASE_NAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
try {
|
|
|
|
|
$this->setAppUid($app_uid);
|
|
|
|
|
$this->setDelIndex($del_index);
|
|
|
|
|
$con->begin();
|
|
|
|
|
$this->delete();
|
|
|
|
|
$con->commit();
|
|
|
|
|
} catch (Exception $e) {
|
|
|
|
|
$con->rollback();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-04-21 12:04:57 -04:00
|
|
|
/**
|
|
|
|
|
* This function add restriction in the query related to the filters
|
|
|
|
|
* @param Criteria $criteria, must be contain only select of columns
|
|
|
|
|
* @param array $filters
|
|
|
|
|
* @param array $additionalColumns information about the new columns related to custom cases list
|
|
|
|
|
* @throws PropelException
|
|
|
|
|
*/
|
|
|
|
|
public function loadFilters(&$criteria, $filters, $additionalColumns = array())
|
2015-02-03 09:32:15 -04:00
|
|
|
{
|
2017-05-31 10:53:22 -04:00
|
|
|
$filter = isset($filters['filter']) ? $filters['filter'] : '';
|
|
|
|
|
$search = isset($filters['search']) ? $filters['search'] : '';
|
|
|
|
|
$caseLink = isset($filters['caseLink']) ? $filters['caseLink'] : '';
|
|
|
|
|
$process = isset($filters['process']) ? $filters['process'] : '';
|
|
|
|
|
$category = isset($filters['category']) ? $filters['category'] : '';
|
|
|
|
|
$filterStatus = isset($filters['filterStatus']) ? $filters['filterStatus'] : '';
|
2017-02-10 12:27:28 -04:00
|
|
|
|
|
|
|
|
//Filter Read Unread All
|
|
|
|
|
switch ($filter) {
|
|
|
|
|
case 'read':
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(ListPausedPeer::DEL_INIT_DATE, null, Criteria::ISNOTNULL);
|
2017-02-10 12:27:28 -04:00
|
|
|
break;
|
|
|
|
|
case 'unread':
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(ListPausedPeer::DEL_INIT_DATE, null, Criteria::ISNULL);
|
2017-02-10 12:27:28 -04:00
|
|
|
break;
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
|
2017-04-21 12:04:57 -04:00
|
|
|
//Filter Search
|
2015-02-03 09:32:15 -04:00
|
|
|
if ($search != '') {
|
2017-05-31 10:53:22 -04:00
|
|
|
//Check if we need to search to the APP_UID
|
|
|
|
|
if (!empty($caseLink)) {
|
|
|
|
|
$criteria->add(ListPausedPeer::APP_UID, $search, Criteria::EQUAL);
|
|
|
|
|
} else {
|
|
|
|
|
//If we have additional tables configured in the custom cases list, prepare the variables for search
|
2017-10-13 15:02:14 -04:00
|
|
|
$casesList = new BmCases();
|
|
|
|
|
$casesList->getSearchCriteriaListCases(
|
|
|
|
|
$criteria,
|
|
|
|
|
__CLASS__ . 'Peer',
|
|
|
|
|
$search,
|
|
|
|
|
$this->getAdditionalClassName(),
|
|
|
|
|
$additionalColumns
|
|
|
|
|
);
|
2017-04-21 12:04:57 -04:00
|
|
|
}
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
|
2017-04-21 12:04:57 -04:00
|
|
|
//Filter Process Id
|
2015-02-03 09:32:15 -04:00
|
|
|
if ($process != '') {
|
2017-02-10 12:27:28 -04:00
|
|
|
$criteria->add(ListPausedPeer::PRO_UID, $process, Criteria::EQUAL);
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
|
2017-04-21 12:04:57 -04:00
|
|
|
//Filter Category
|
2015-02-03 09:32:15 -04:00
|
|
|
if ($category != '') {
|
|
|
|
|
$criteria->addSelectColumn(ProcessPeer::PRO_CATEGORY);
|
|
|
|
|
$aConditions = array();
|
|
|
|
|
$aConditions[] = array(ListPausedPeer::PRO_UID, ProcessPeer::PRO_UID);
|
2020-10-15 19:48:15 -04:00
|
|
|
$aConditions[] = array(ProcessPeer::PRO_CATEGORY, "'" . G::realEscapeString($category) . "'");
|
2015-02-03 09:32:15 -04:00
|
|
|
$criteria->addJoinMC($aConditions, Criteria::INNER_JOIN);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-04-21 12:04:57 -04:00
|
|
|
/**
|
|
|
|
|
* This function get the information in the corresponding cases list
|
|
|
|
|
* @param string $usr_uid, must be show cases related to this user
|
|
|
|
|
* @param array $filters for apply in the result
|
2017-10-13 15:02:14 -04:00
|
|
|
* @param callable $callbackRecord
|
2017-04-21 12:04:57 -04:00
|
|
|
* @return array $data
|
|
|
|
|
* @throws PropelException
|
|
|
|
|
*/
|
2017-11-21 09:35:32 -04:00
|
|
|
public function loadList($usr_uid, $filters = array(), callable $callbackRecord = null)
|
2015-02-03 09:32:15 -04:00
|
|
|
{
|
|
|
|
|
$resp = array();
|
2016-06-07 11:50:15 -04:00
|
|
|
$pmTable = new PmTable();
|
|
|
|
|
$criteria = $pmTable->addPMFieldsToList('paused');
|
2017-10-13 15:02:14 -04:00
|
|
|
$this->setAdditionalClassName($pmTable->tableClassName);
|
2017-06-02 12:29:07 -04:00
|
|
|
$additionalColumns = $criteria->getSelectColumns();
|
2015-02-03 09:32:15 -04:00
|
|
|
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::USR_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::TAS_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::PRO_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_NUMBER);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_TITLE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_PRO_TITLE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_TAS_TITLE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_PAUSED_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::APP_RESTART_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_INDEX);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_PREVIOUS_USR_UID);
|
2015-02-06 14:57:59 -04:00
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_PREVIOUS_USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_PREVIOUS_USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_PREVIOUS_USR_LASTNAME);
|
2015-02-03 09:32:15 -04:00
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_CURRENT_USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_CURRENT_USR_LASTNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_CURRENT_USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_DELEGATE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_INIT_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_DUE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListPausedPeer::DEL_PRIORITY);
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->add(ListPausedPeer::USR_UID, $usr_uid, Criteria::EQUAL);
|
2017-04-21 12:04:57 -04:00
|
|
|
self::loadFilters($criteria, $filters, $additionalColumns);
|
2015-02-03 09:32:15 -04:00
|
|
|
|
2017-07-13 14:58:43 -04:00
|
|
|
//We will be defined the sort
|
2017-10-13 15:02:14 -04:00
|
|
|
$casesList = new BmCases();
|
2017-07-13 14:58:43 -04:00
|
|
|
$sort = $casesList->getSortColumn(
|
|
|
|
|
__CLASS__ . 'Peer',
|
|
|
|
|
BasePeer::TYPE_FIELDNAME,
|
|
|
|
|
empty($filters['sort']) ? "APP_PAUSED_DATE" : $filters['sort'],
|
2017-07-14 11:57:21 -04:00
|
|
|
"APP_PAUSED_DATE",
|
2017-10-13 15:02:14 -04:00
|
|
|
$this->getAdditionalClassName(),
|
|
|
|
|
$additionalColumns,
|
|
|
|
|
$this->getUserDisplayFormat()
|
2017-07-13 14:58:43 -04:00
|
|
|
);
|
|
|
|
|
|
2015-02-03 09:32:15 -04:00
|
|
|
$dir = isset($filters['dir']) ? $filters['dir'] : "ASC";
|
|
|
|
|
$start = isset($filters['start']) ? $filters['start'] : "0";
|
|
|
|
|
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
|
|
|
|
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
|
|
|
|
|
2017-10-23 14:23:31 -04:00
|
|
|
if (is_array($sort) && count($sort) > 0) {
|
|
|
|
|
foreach ($sort as $key) {
|
|
|
|
|
if ($dir == 'DESC') {
|
|
|
|
|
$criteria->addDescendingOrderByColumn($key);
|
|
|
|
|
} else {
|
|
|
|
|
$criteria->addAscendingOrderByColumn($key);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-02-03 09:32:15 -04:00
|
|
|
} else {
|
2017-10-23 14:23:31 -04:00
|
|
|
if ($dir == 'DESC') {
|
|
|
|
|
$criteria->addDescendingOrderByColumn($sort);
|
|
|
|
|
} else {
|
|
|
|
|
$criteria->addAscendingOrderByColumn($sort);
|
|
|
|
|
}
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($paged == 1) {
|
2017-02-22 12:12:22 -04:00
|
|
|
$criteria->setLimit($limit);
|
|
|
|
|
$criteria->setOffset($start);
|
2015-02-03 09:32:15 -04:00
|
|
|
}
|
|
|
|
|
|
2017-02-22 12:12:22 -04:00
|
|
|
$dataset = ListPausedPeer::doSelectRS($criteria, Propel::getDbConnection('workflow_ro'));
|
2015-02-03 09:32:15 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$data = array();
|
|
|
|
|
while ($dataset->next()) {
|
2015-05-05 16:51:53 -04:00
|
|
|
$aRow = (is_null($callbackRecord))? $dataset->getRow() : $callbackRecord($dataset->getRow());
|
|
|
|
|
|
2015-02-03 09:32:15 -04:00
|
|
|
$data[] = $aRow;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $data;
|
|
|
|
|
}
|
2016-07-28 14:20:04 -04:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the number of cases of a user
|
2017-02-10 12:27:28 -04:00
|
|
|
* @param string $usrUid
|
|
|
|
|
* @param array $filters
|
2016-07-28 14:20:04 -04:00
|
|
|
* @return int
|
|
|
|
|
*/
|
2017-02-10 12:27:28 -04:00
|
|
|
public function getCountList($usrUid, $filters = array())
|
2016-07-28 14:20:04 -04:00
|
|
|
{
|
2017-11-21 09:35:32 -04:00
|
|
|
return $this->getCountListFromPeer
|
|
|
|
|
(ListPausedPeer::class, $usrUid, $filters);
|
2016-07-28 14:20:04 -04:00
|
|
|
}
|
2015-02-02 10:10:22 -04:00
|
|
|
} // ListPaused
|