HOR-3521
This commit is contained in:
@@ -623,11 +623,21 @@ class ListInbox extends BaseListInbox
|
||||
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
||||
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
||||
|
||||
if ($dir == "DESC") {
|
||||
if (is_array($sort) && count($sort) > 0) {
|
||||
foreach ($sort as $key) {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($key);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($key);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($sort);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($sort);
|
||||
}
|
||||
}
|
||||
|
||||
if ($paged == 1) {
|
||||
$criteria->setLimit($limit);
|
||||
|
||||
@@ -466,11 +466,21 @@ class ListParticipatedLast extends BaseListParticipatedLast
|
||||
$limit = isset($filters['limit']) ? $filters['limit'] : '25';
|
||||
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
||||
|
||||
if (is_array($sort) && count($sort) > 0) {
|
||||
foreach ($sort as $key) {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($key);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($key);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($sort);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($sort);
|
||||
}
|
||||
}
|
||||
|
||||
if ($paged == 1) {
|
||||
$criteria->setLimit($limit);
|
||||
|
||||
@@ -376,11 +376,21 @@ class ListPaused extends BaseListPaused
|
||||
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
||||
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
||||
|
||||
if ($dir == "DESC") {
|
||||
if (is_array($sort) && count($sort) > 0) {
|
||||
foreach ($sort as $key) {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($key);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($key);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($dir == 'DESC') {
|
||||
$criteria->addDescendingOrderByColumn($sort);
|
||||
} else {
|
||||
$criteria->addAscendingOrderByColumn($sort);
|
||||
}
|
||||
}
|
||||
|
||||
if ($paged == 1) {
|
||||
$criteria->setLimit($limit);
|
||||
|
||||
@@ -3547,7 +3547,7 @@ class Cases
|
||||
* @param array $additionalColumns, columns related to the custom cases list with the format TABLE_NAME.COLUMN_NAME
|
||||
* @param string $userDisplayFormat, user information display format
|
||||
*
|
||||
* @return string $tableName
|
||||
* @return string|array could be an string $tableName, could be an array $columnSort
|
||||
*/
|
||||
public function getSortColumn(
|
||||
$listPeer,
|
||||
@@ -3598,11 +3598,11 @@ class Cases
|
||||
* @param string $format, the user display format
|
||||
* @param string $prefix, the initial name of the columns related to the USR_FIRSTNAME USR_LASTNAME USR_USERNAME
|
||||
*
|
||||
* @return string $columnSort, columns by apply the sql command ORDER BY
|
||||
* @return array $columnSort, columns by apply the sql command ORDER BY
|
||||
*/
|
||||
public function buildOrderFieldFormatted($columnsList, $format, $prefix = 'DEL_PREVIOUS_')
|
||||
{
|
||||
$columnSort = '';
|
||||
$columnSort = [];
|
||||
|
||||
if (in_array($prefix . 'USR_FIRSTNAME', $columnsList) &&
|
||||
in_array($prefix . 'USR_LASTNAME', $columnsList) &&
|
||||
@@ -3610,25 +3610,37 @@ class Cases
|
||||
) {
|
||||
switch ($format) {
|
||||
case '@firstName @lastName':
|
||||
$columnSort = $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME';
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
break;
|
||||
case '@firstName @lastName (@userName)':
|
||||
$columnSort = $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_USERNAME';
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_USERNAME');
|
||||
break;
|
||||
case '@userName':
|
||||
$columnSort = $prefix . 'USR_USERNAME';
|
||||
array_push($columnSort, $prefix . 'USR_USERNAME');
|
||||
break;
|
||||
case '@userName (@firstName @lastName)':
|
||||
$columnSort = $prefix . 'USR_USERNAME' . ',' . $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME';
|
||||
array_push($columnSort, $prefix . 'USR_USERNAME');
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
break;
|
||||
case '@lastName, @firstName':
|
||||
$columnSort = $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_FIRSTNAME';
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
break;
|
||||
case '@lastName @firstName':
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
break;
|
||||
case '@lastName, @firstName (@userName)':
|
||||
$columnSort = $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_USERNAME';
|
||||
array_push($columnSort, $prefix . 'USR_LASTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
|
||||
array_push($columnSort, $prefix . 'USR_USERNAME');
|
||||
break;
|
||||
default:
|
||||
$columnSort = $prefix . 'USR_USERNAME';
|
||||
array_push($columnSort, $prefix . 'USR_USERNAME');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user